Azure SQL Database

Comprehensive Documentation

Azure SQL Database Architecture

Understanding the architecture of Azure SQL Database is crucial for optimizing performance, ensuring availability, and managing costs effectively. Azure SQL Database is a fully managed Platform as a Service (PaaS) offering that handles most database management functions like upgrading, patching, and backups without user intervention.

Service vs. Data Layer

Azure SQL Database architecture is a logical separation of the service layer and the data layer.

Azure SQL Database Architecture Diagram

Key Components

Compute and Storage Units

Azure SQL Database operates on a distributed architecture. Compute and storage are decoupled. Each logical server hosts one or more logical databases. The underlying infrastructure is managed by Azure and uses distributed components:

Service Layer Components

The service layer is responsible for:

Data Layer Components

The data layer is responsible for:

Deployment Models

Azure SQL Database offers different deployment models to suit various needs:

High Availability and Disaster Recovery

Azure SQL Database is designed for high availability. It leverages several mechanisms:

Scalability

Azure SQL Database offers elastic scalability, allowing you to adjust compute and storage resources based on demand. You can scale resources up or down with minimal downtime.

For more detailed information, refer to the official Azure SQL Database documentation.