Azure Synapse Analytics
Serverless SQL Pool is an on-demand, pay-per-query option in Azure Synapse Analytics. It allows you to query data stored in Azure Data Lake or Blob Storage without the need to provision or manage dedicated resources. You only pay for the data processed by your queries, making it ideal for ad-hoc queries and data exploration.
Dedicated SQL Pool is a fully provisioned resource within Azure Synapse Analytics that offers massively parallel processing (MPP) for large-scale data warehousing and analytical queries. It provides predictable performance, and the compute resources remain allocated even when they are not in use, unless you pause them.
Feature | Serverless SQL Pool | Dedicated SQL Pool |
---|---|---|
Provisioning | No provisioning required (on-demand) | Provisioned (allocated resources) |
Billing | Pay per query (based on data processed) | Pay based on compute resources (DWUs) provisioned |
Use Cases | Ad-hoc queries, data exploration, light workloads | Heavy, repeatable workloads, large-scale data warehousing |
Data Source | External data (e.g., Azure Data Lake, Blob Storage) | Internal data within Synapse SQL Pool |
Performance | Optimized for small to medium workloads | High performance for large-scale workloads |
Scaling | Automatically scales based on query | Manually scale by adjusting DWUs |
Pausing | N/A (pay only for queries) | Can be paused to stop billing for compute |
Both Serverless SQL Pool and Dedicated SQL Pool in Azure Synapse have their strengths depending on the workload. For lightweight, ad-hoc queries, Serverless SQL Pool is ideal as it offers flexibility without the need to manage infrastructure. However, for heavy, recurring workloads that require high performance, Dedicated SQL Pool is the better choice with its scalable, provisioned resources.