Introducing Elastic Pools
Azure SQL Database Elastic Pool is a cost-effective solution for managing and scaling a group or a pool of Azure SQL databases, with a utilization pattern characterized by low average utilization and infrequent spikes.
Figure 7.1: Elastic pools
All databases in an elastic pool:
- Belong to one Azure SQL server
- Share a set number of eDTUs
- Share a set amount of elastic pool storage
- Are priced for eDTUs and not individual databases like DTUs
- Can scale up to the given maximum amount of eDTUs
- Have a guaranteed minimum number of eDTUs
When Should You Consider Elastic Pools?
In Lesson 6, Scaling Out an Azure SQL Database, we worked on sharding the toystore database into four individual shards. Each shard had 50 pieces of a customer's/tenant's data. Let's say that each individual database is sized to a Standard S3 service tier, for example, 100 DTUs, and has the DTU utilization levels shown in the following graph:
...