Azure SQL Database compute choice: single database vs elastic pool vs serverless

Verdict: Use elastic pool when several databases have offsetting peak usage times, spreading cost across shared resources. Use serverless for a single database with intermittent, unpredictable load, paying for actual usage. Provisioned single database suits steady, predictable workloads.

CriterionSingle databaseElastic poolServerless
Resource modelDedicated resources on one logical serverShared pool of memory, storage, and processing power across several databasesCompute automatically allocated or deallocated as required
Billing basisCharged hourly for requested capacity whether or not the database is activeDatabases in the pool split the cost of the shared capacityBilled for what the database actually uses
Best fitA new, cloud-born application with one steady, predictable workloadMany databases with usage that peaks at different times, such as a multitenant SaaS estateIntermittent or unpredictable workloads, for example dev or reporting databases idle most of the day

Rules

Traps