How to pick between Azure SQL Database, Azure SQL Managed Instance and SQL Server on Azure VMs from compatibility and management requirements.
From Ultra Transcenders AZ-305 by Tony Rough (publishing soon)
The first decision for any SQL Server workload is how much of the platform you want Azure to manage. Azure SQL Database is scoped to a single database, Managed Instance gives you a near-complete SQL Server instance as PaaS, and SQL Server on a VM leaves the operating system and SQL Server in your hands.
Figure 6.1 walks through the choice.
| Requirement | Azure SQL Database | Azure SQL Managed Instance | SQL Server on Azure VM |
|---|---|---|---|
| Model | PaaS, database-scoped | PaaS, instance-scoped | IaaS, full OS/SQL management |
| Cross-database queries, three-part names, same-instance transactions | No (elastic queries/elastic database transactions, code changes) | Yes | Yes |
| SQL Agent, CLR | No (no SQL Agent – use elastic jobs; no CLR) | Yes | Yes |
| Windows/AD authentication | No (Microsoft Entra ID (Azure AD) only) | Entra ID, including Windows authentication via Kerberos | Yes |
| User-initiated COPY_ONLY backups | No | Yes | Yes |
| Max size | 4 TB (Hyperscale 128 TB) | 16 TB (32 TB on Next-gen General Purpose) | VM disks |
This note is one section of Ultra Transcenders AZ-305: Designing Microsoft Azure Infrastructure Solutions, an independent study guide that explains every topic the exam covers by technology, with comparison tables, diagrams and the common traps, plus a glossary linked to Microsoft Learn.
Publishing soon on Amazon in Kindle and paperback editions.
About the book · Free AZ-305 glossary · All AZ-305 study notes
Choosing a redundancy option for durability and availability targets, and what customer-managed account failover does.
Zone redundancy, active geo-replication and failover groups for Azure SQL, with the RPO and RTO each design gives.
A decision guide to Azure compute services by control, scale and operational effort.
How private endpoints and service endpoints differ, and how to design private DNS for hybrid networks.
Choosing between Azure's global and regional, layer 4 and layer 7 load-balancing services.
The five Cosmos DB consistency levels, what each guarantees, and the latency and availability trade-offs.
System-assigned vs user-assigned managed identities, workload identity federation and when to use each.