Home › Studies › AZ-305 › Data Storage › SQL Scalability

SQL Scalability

Elastic pools · Read scale-out · HA and named replicas · Sharding

Practice questions for this topic →

Scale patterns

PatternUse for
Scale up (vCores/tier)More power for one database; brief reconnect
Elastic poolMany databases with varying, unpredictable peaks sharing one budget (SaaS database-per-tenant)
Read scale-outOffload read-only queries to a built-in replica with ApplicationIntent=ReadOnly
Hyperscale HA replicasHot standbys for failover (0 to 4), same name and service objective, hidden
Hyperscale named replicasIndependent read replicas with their own size, name and access
Geo-replica / failover group read-only listenerRead workloads in another region, or reads in tiers without replicas
Sharding (Elastic Database tools)Horizontally partition data across many databases to scale writes

Facts to know

Exam Tips

Tick each tip once you can answer it without looking.

“200 tenant databases with unpredictable, non-overlapping peaks, minimize cost” → Elastic pool. Trap: Sizing each database for its peak wastes money.

“Reporting queries slow the OLTP primary; no extra cost” → Read scale-out replica (Business Critical/Premium).

“Data volume exceeds what one database can hold and must scale out writes” → Sharding (Elastic Database tools) or Hyperscale.

“Multiple independent read replicas with different sizes” → Hyperscale named replicas.

“Users in another region need fast reads” → Readable geo-replica in that region.

“Need to change compute size quickly for month-end” → Scale up vCores (online, short reconnect).

“Elastic pool billing” → Per hour at the highest eDTU or vCores, regardless of usage; no per-database charge. Trap: Pools suit databases with varying, unpredictable peaks.

“Hyperscale HA replicas” → 0 to 4; same server, database name and service objective as the primary; hidden; billed at the primary compute rate with no storage charge. Trap: Failover is automatic and the connection string doesn't change.

“Where read scale-out is available” → Premium, Business Critical (enabled by default) and Hyperscale with at least one secondary replica. Trap: Basic, Standard and General Purpose have no replicas.

Sources

← SQL Database Tiers & ComputePostgreSQL & MySQL →