🔒 Guided

Pre-launch preview. Authorised access only.

Incorrect code

Guided by A Guide to Cloud
Explore AB-900 AI-901
Guided AZ-305 Domain 2
Domain 2 — Module 1 of 6 17%
8 of 30 overall

AZ-305 Study Guide

Domain 1: Design Identity, Governance, and Monitoring Solutions

  • Monitoring & Logging Design
  • Choosing Authentication Methods
  • Designing Identity Management
  • Authorizing Access to Resources
  • Secrets, Keys & Certificates
  • Governance at Scale
  • Compliance & Identity Governance

Domain 2: Design Data Storage Solutions

  • Relational Data: Choosing Your SQL Platform
  • Database Performance & Scalability
  • Database Security & Compliance
  • Cosmos DB & Semi-Structured Data
  • Blob, Data Lake & Azure Files
  • Data Integration & Analytics

Domain 3: Design Business Continuity Solutions

  • Recovery Objectives: RPO, RTO & SLA Free
  • Backup & Recovery for Compute Free
  • Backup for Databases & Unstructured Data Free
  • High Availability for Compute Free
  • High Availability for Data Free

Domain 4: Design Infrastructure Solutions

  • Compute Design: VMs & When to Use Them
  • Container Solutions: AKS, ACI & Container Apps
  • Serverless & Batch Processing
  • Messaging Architecture
  • Event-Driven Architecture
  • API Integration & Caching
  • App Configuration & Automated Deployment
  • Migration Strategy & Assessment
  • Executing Migrations
  • Network Connectivity: Internet & Hybrid
  • Network Security & Performance
  • Load Balancing & Routing

AZ-305 Study Guide

Domain 1: Design Identity, Governance, and Monitoring Solutions

  • Monitoring & Logging Design
  • Choosing Authentication Methods
  • Designing Identity Management
  • Authorizing Access to Resources
  • Secrets, Keys & Certificates
  • Governance at Scale
  • Compliance & Identity Governance

Domain 2: Design Data Storage Solutions

  • Relational Data: Choosing Your SQL Platform
  • Database Performance & Scalability
  • Database Security & Compliance
  • Cosmos DB & Semi-Structured Data
  • Blob, Data Lake & Azure Files
  • Data Integration & Analytics

Domain 3: Design Business Continuity Solutions

  • Recovery Objectives: RPO, RTO & SLA Free
  • Backup & Recovery for Compute Free
  • Backup for Databases & Unstructured Data Free
  • High Availability for Compute Free
  • High Availability for Data Free

Domain 4: Design Infrastructure Solutions

  • Compute Design: VMs & When to Use Them
  • Container Solutions: AKS, ACI & Container Apps
  • Serverless & Batch Processing
  • Messaging Architecture
  • Event-Driven Architecture
  • API Integration & Caching
  • App Configuration & Automated Deployment
  • Migration Strategy & Assessment
  • Executing Migrations
  • Network Connectivity: Internet & Hybrid
  • Network Security & Performance
  • Load Balancing & Routing
Domain 2: Design Data Storage Solutions Premium ⏱ ~20 min read

Relational Data: Choosing Your SQL Platform

SQL Database, SQL Managed Instance, SQL on VMs, PostgreSQL, or MySQL? The right choice depends on compatibility needs, management overhead, and migration complexity.

Choosing your relational data platform

☕ Simple explanation

Think of it like choosing where to live. A fully managed apartment (SQL Database) means someone else handles maintenance — but you can’t knock down walls. A managed house (SQL Managed Instance) gives you more control while still handling the plumbing. Building your own house (SQL on VMs) means total freedom — and total responsibility.

Azure offers five main relational platforms: Azure SQL Database, SQL Managed Instance, SQL Server on VMs, Azure Database for PostgreSQL, and Azure Database for MySQL. The exam tests your ability to pick the right one based on requirements.

Relational data platform selection is one of the most heavily tested AZ-305 patterns. The decision tree involves:

  • SQL Server compatibility: Does the app use SQL Agent, cross-database queries, CLR, linked servers?
  • Management model: PaaS (Azure manages OS/patching) vs IaaS (you manage everything)
  • Migration complexity: Lift-and-shift vs re-architecture needed
  • Non-SQL workloads: PostgreSQL and MySQL for open-source stacks
  • Cost structure: DTU vs vCore, reserved capacity, serverless

Well-Architected Framework: Data platform choices affect ALL five pillars — reliability (HA/failover), security (encryption, audit), cost (tier selection), performance (scale model), and operational excellence (management overhead).

The Azure SQL decision tree

This is the most important comparison table in AZ-305 data storage:

Azure SQL Platform Comparison
FactorAzure SQL DatabaseSQL Managed InstanceSQL Server on Azure VMs
Service modelPaaS — fully managed databasePaaS — managed instance (near 100% SQL Server compatibility)IaaS — full SQL Server on a VM you manage
SQL Server compatibility~95% — some features unavailable (SQL Agent, cross-DB queries)~99% — SQL Agent, cross-DB queries, CLR, linked servers100% — full SQL Server, any version/edition
OS accessNoneNoneFull — RDP into the VM
PatchingAutomaticAutomaticYou manage (or use Azure Update Manager)
High availabilityBuilt-in (99.99% SLA)Built-in (99.99% SLA)You configure (Always On AG, failover clustering)
Max database size100 TB (Hyperscale)16 TBDisk-limited (64 TB+)
Cross-database queriesOnly via elastic query (limited)Yes — nativeYes — native
SQL Agent jobsNo — use Elastic Jobs or Logic AppsYesYes
Migration pathRequires app changes if using unsupported featuresNear-seamless lift-and-shift from on-prem SQLDirect lift-and-shift, no changes needed
Cost modelDTU or vCore, serverless optionvCore onlyVM cost + SQL license (or Azure Hybrid Benefit)
Best forNew cloud-native apps, microservices, single databasesMigrating on-prem SQL with minimal changesApps needing full OS/SQL control, legacy versions

🏗️ Priya’s migration decision: GlobalTech has 200+ SQL Server databases across 15 on-prem servers. Many use SQL Agent jobs, cross-database queries, and CLR assemblies. Priya recommended SQL Managed Instance because:

  • Near 100% compatibility means minimal application changes
  • SQL Agent, cross-DB queries, and CLR all work natively
  • Azure manages patching and HA — reducing ops burden during migration
  • Azure Database Migration Service can do online migration (near-zero downtime)
💡 Exam tip: The magic words that point to each option

SQL Database: “new application,” “single database,” “serverless,” “hyperscale,” “microservice per database”

SQL Managed Instance: “migrate from on-prem,” “SQL Agent jobs,” “cross-database queries,” “CLR,” “linked servers,” “minimal code changes”

SQL on VMs: “specific SQL version required,” “OS-level access needed,” “third-party software on same server,” “SSIS/SSRS on same machine,” “full control”

PostgreSQL and MySQL on Azure

Not everything runs on SQL Server. Azure provides fully managed options for open-source databases:

Azure Database for PostgreSQL vs MySQL
FactorAzure Database for PostgreSQL (Flexible Server)Azure Database for MySQL (Flexible Server)
EnginePostgreSQL (community edition)MySQL (community edition)
Best forComplex queries, JSON/GIS data, extensions, analyticsWeb applications, CMS (WordPress, Drupal), simple CRUD
ExtensionsRich — PostGIS, pg_cron, pgvector (AI embeddings)Limited extension model
HA optionsZone-redundant HA with automatic failoverZone-redundant HA with automatic failover
Read replicasUp to 5 replicas, cross-region supportedUp to 5 replicas, cross-region supported
Compute tiersBurstable, General Purpose, Memory Optimized (stop/start supported)Burstable, General Purpose, Memory Optimized (stop/start supported)
Migration from on-premAzure Database Migration Service, pg_dump/restoreAzure Database Migration Service, mysqldump

🚀 Marcus’s platform choice: NovaSaaS’s multi-tenant platform uses PostgreSQL Flexible Server because:

  • Rich JSON support (JSONB) for tenant-specific schema flexibility
  • PostGIS extension for their location-based features
  • pgvector extension for AI-powered semantic search
  • Row-level security for multi-tenant data isolation
ℹ️ Design decision: When to choose open-source over SQL Server

Choose PostgreSQL or MySQL when:

  • The application is already built on that engine (don’t migrate databases for fun)
  • You need specific extensions (PostGIS, pgvector, TimescaleDB)
  • Cost sensitivity — open-source licensing is cheaper (no SQL Server license)
  • Cross-platform portability matters (avoid vendor lock-in)

Choose Azure SQL when:

  • Existing SQL Server investment (tools, expertise, stored procedures)
  • Deep Microsoft ecosystem integration (Power BI direct query, SSRS)
  • .NET application stack (Entity Framework, ADO.NET optimised for SQL Server)

Knowledge check

Question

What Azure SQL option provides near-100% SQL Server compatibility with managed infrastructure?

Click or press Enter to reveal answer

Answer

SQL Managed Instance. It supports SQL Agent, cross-database queries, CLR assemblies, and linked servers — features that Azure SQL Database doesn't offer. It's the best choice for migrating on-prem SQL Server with minimal code changes.

Click to flip back

Question

When should you recommend Azure Database for PostgreSQL over Azure SQL?

Click or press Enter to reveal answer

Answer

When the application already uses PostgreSQL, needs PostgreSQL-specific extensions (PostGIS, pgvector, pg_cron), requires JSONB support, or when open-source licensing is preferred for cost. Don't migrate a working SQL Server app to PostgreSQL without a strong reason.

Click to flip back

Question

What's the key difference between DTU and vCore purchasing models?

Click or press Enter to reveal answer

Answer

DTU bundles compute, memory, and I/O into a single unit (simpler, less control). vCore lets you independently scale compute and storage (more flexible, better for predictable workloads). vCore also supports Azure Hybrid Benefit (use existing SQL Server licenses) and reserved capacity.

Click to flip back

Knowledge Check

🏗️ GlobalTech is migrating an on-premises SQL Server 2019 application that uses SQL Agent jobs for nightly ETL, cross-database queries joining data from 3 databases, and CLR stored procedures for custom business logic. The goal is minimal application changes. Which platform should Priya recommend?

Knowledge Check

🚀 NovaSaaS is building a new multi-tenant SaaS platform. The application needs JSONB columns for flexible tenant schemas, PostGIS for location features, and pgvector for AI-powered search. The team has strong PostgreSQL expertise. Which platform should Marcus recommend?

🎬 Video coming soon


Next up: You’ve chosen your platform — now let’s optimise it — Database Performance & Scalability.

← Previous

Compliance & Identity Governance

Next →

Database Performance & Scalability

Guided

I learn, I simplify, I share.

A Guide to Cloud YouTube Feedback

© 2026 Sutheesh. All rights reserved.

Guided is an independent study resource and is not affiliated with, endorsed by, or officially connected to Microsoft. Microsoft, Azure, and related trademarks are property of Microsoft Corporation. Always verify information against Microsoft Learn.