Azure SQL Database offers a range of performance tiers designed to meet diverse application workloads and budget requirements. Understanding these tiers is crucial for optimizing your database's performance and cost-effectiveness.
Azure SQL Database performance is measured by metrics like DTUs (Database Transaction Units) or vCore. The performance tiers categorize available resources, primarily focusing on:
The DTU model offers a bundled measure of these resources in a simple, blended value. It's a good starting point for understanding performance.
Here's a general overview of what DTUs represent:
The vCore model provides more transparency and control over your compute resources. You can independently scale compute and storage, and choose hardware generations.
Feature | DTU (Basic/Standard) | DTU (Premium) | vCore (General Purpose) | vCore (Business Critical) | vCore (Hyperscale) |
---|---|---|---|---|---|
Compute Unit | DTU | DTU | vCore | vCore | vCore |
Primary Focus | Balanced cost/performance | High performance, low latency I/O | Balanced cost/performance, scalable I/O | Max performance, low latency I/O, HA | Large databases, high throughput |
Resource Scaling | Bundled (DTU) | Bundled (DTU) | Independent Compute/Storage, scalable I/O | Independent Compute/Storage, scalable I/O | Independent Compute/Storage, scalable I/O |
High Availability | Standard: Basic HA Premium: Enhanced HA |
Enhanced HA | Standard HA | Built-in HA (multiple replicas) | Configurable replicas |
Storage Options | Fixed per tier | Fixed per tier | Scalable, independent of compute | Scalable, independent of compute | Up to 100TB, independent of compute |
Consider the following factors when selecting a performance tier:
For most typical applications, the Standard (DTU) or General Purpose (vCore) tiers offer a good starting point. For demanding, mission-critical applications requiring maximum performance and availability, Premium (DTU) or Business Critical (vCore) are recommended. If you manage very large databases or require extreme scalability, Hyperscale is the ideal choice.