🔒 Guided

Pre-launch preview. Authorised access only.

Incorrect code

Guided by A Guide to Cloud
Explore AB-900 AI-901
Guided DP-900 Domain 2
Domain 2 — Module 7 of 7 100%
14 of 27 overall

DP-900 Study Guide

Domain 1: Core Data Concepts

  • Your First Look at Data Free
  • Data File Formats: CSV, JSON, Parquet & More Free
  • Databases: Relational vs Non-Relational Free
  • Transactional Workloads: Keeping Data Consistent Free
  • Analytical Workloads: Finding the Insights Free
  • Data Roles: DBA, Engineer & Analyst Free
  • The Azure Data Landscape Free

Domain 2: Relational Data on Azure

  • Relational Data: Tables, Keys & Relationships
  • Normalization: Why Duplicate Data is Bad
  • SQL Basics: SELECT, INSERT, UPDATE, DELETE
  • Database Objects: Views, Indexes & More
  • Azure SQL: Your Database in the Cloud
  • Open-Source Databases on Azure
  • Choosing the Right Azure Database

Domain 3: Non-Relational Data on Azure

  • Azure Blob Storage: Files in the Cloud
  • Azure Files & Table Storage
  • Azure Cosmos DB: The Global Database
  • Cosmos DB APIs: SQL, MongoDB & More
  • Choosing Non-Relational Storage

Domain 4: Analytics on Azure

  • Data Ingestion & Processing
  • Analytical Data Stores: Data Lakes, Warehouses & Lakehouses
  • Microsoft Fabric & Azure Databricks
  • Batch vs Streaming: Two Speeds of Data
  • Real-Time Analytics on Azure
  • Power BI: See Your Data
  • Data Models in Power BI
  • Choosing the Right Visualization

DP-900 Study Guide

Domain 1: Core Data Concepts

  • Your First Look at Data Free
  • Data File Formats: CSV, JSON, Parquet & More Free
  • Databases: Relational vs Non-Relational Free
  • Transactional Workloads: Keeping Data Consistent Free
  • Analytical Workloads: Finding the Insights Free
  • Data Roles: DBA, Engineer & Analyst Free
  • The Azure Data Landscape Free

Domain 2: Relational Data on Azure

  • Relational Data: Tables, Keys & Relationships
  • Normalization: Why Duplicate Data is Bad
  • SQL Basics: SELECT, INSERT, UPDATE, DELETE
  • Database Objects: Views, Indexes & More
  • Azure SQL: Your Database in the Cloud
  • Open-Source Databases on Azure
  • Choosing the Right Azure Database

Domain 3: Non-Relational Data on Azure

  • Azure Blob Storage: Files in the Cloud
  • Azure Files & Table Storage
  • Azure Cosmos DB: The Global Database
  • Cosmos DB APIs: SQL, MongoDB & More
  • Choosing Non-Relational Storage

Domain 4: Analytics on Azure

  • Data Ingestion & Processing
  • Analytical Data Stores: Data Lakes, Warehouses & Lakehouses
  • Microsoft Fabric & Azure Databricks
  • Batch vs Streaming: Two Speeds of Data
  • Real-Time Analytics on Azure
  • Power BI: See Your Data
  • Data Models in Power BI
  • Choosing the Right Visualization
Domain 2: Relational Data on Azure Premium ⏱ ~10 min read

Choosing the Right Azure Database

Azure offers five relational database options. This decision guide helps you pick the right one for any scenario — the exact skill the exam tests.

The decision framework

☕ Simple explanation

Choosing a database is like choosing transport for a trip.

Flying (Azure SQL Database) gets you there fastest with minimal effort — perfect for new trips. A rental car (Managed Instance) gives you the freedom to drive your usual route. Owning a car (SQL Server on VMs) means full control — but you handle all maintenance. And if your trip needs a different vehicle entirely (MySQL or PostgreSQL), Azure has those too.

Azure’s relational database services differ in management responsibility, compatibility, cost, and feature sets. This module consolidates the decision criteria from the previous modules into a single framework that maps common scenarios to the appropriate service — the exact pattern tested in the DP-900 exam.

Decision tree

Ask these questions in order:

1. Does your app require MySQL or PostgreSQL?

  • MySQL → Azure Database for MySQL
  • PostgreSQL → Azure Database for PostgreSQL
  • SQL Server or no preference → Continue to question 2

2. Is this a new application or an existing SQL Server migration?

  • New application → Azure SQL Database (simplest, cheapest, fully managed)
  • Existing SQL Server → Continue to question 3

3. Does the existing SQL Server use advanced features like cross-database queries, SQL Agent, or linked servers?

  • Yes → Azure SQL Managed Instance
  • No → Azure SQL Database (simpler and cheaper)

4. Do you need full OS access or a specific SQL Server version not supported by Managed Instance?

  • Yes → SQL Server on Azure VMs
  • No → Azure SQL Managed Instance

All five options at a glance

Azure relational database options compared
FeatureSQL DatabaseManaged InstanceSQL on VMsMySQLPostgreSQL
TypePaaSPaaSIaaSPaaSPaaS
EngineSQL ServerSQL ServerSQL ServerMySQLPostgreSQL
ManagementFully managedMostly managedYou manageFully managedFully managed
Best forNew cloud appsSQL Server migrationFull controlWeb/CMS appsComplex/GIS apps
CostLowestMediumHighestLowLow

Scenario practice

ScenarioBest ChoiceWhy
Jake builds a new SaaS app from scratchAzure SQL DatabaseNew app, minimal management, serverless option
Tom migrates SQL Server with SQL Agent jobsManaged InstanceNear-100% compatibility, SQL Agent supported
Aisha’s PHP app needs MySQLAzure DB for MySQLApp expects MySQL engine
Tom needs PostGIS for route optimisationAzure DB for PostgreSQLPostGIS extension for spatial queries
A company needs SQL Server 2016 specificallySQL Server on Azure VMsSpecific version not available in PaaS
A startup wants to pay nothing when idleAzure SQL Database (serverless)Auto-pause and auto-scale
💡 Exam tip: the 'which service' pattern

This is one of the most common exam question patterns. The exam gives you a scenario with constraints and asks you to pick the best Azure database service. Key phrases to look for:

  • “Minimal management” / “fully managed” → PaaS options (SQL Database, MySQL, PostgreSQL)
  • “Migrate existing SQL Server” → Managed Instance (first choice) or VMs (if MI doesn’t support the feature)
  • “Full OS access” → SQL Server on VMs
  • “WordPress” / “PHP” / “LAMP stack” → Azure Database for MySQL
  • “Spatial data” / “PostGIS” / “advanced JSON” → Azure Database for PostgreSQL
  • “Pay only when active” → Azure SQL Database (serverless)

Flashcards

Question

You need to migrate an on-premises SQL Server that uses cross-database queries and SQL Agent. Which Azure service?

Click or press Enter to reveal answer

Answer

Azure SQL Managed Instance — it provides near-100% SQL Server compatibility (including cross-database queries and SQL Agent) while still being a managed PaaS service.

Click to flip back

Question

What is the cheapest Azure SQL option for a new cloud-native app with variable traffic?

Click or press Enter to reveal answer

Answer

Azure SQL Database with the serverless compute tier — it auto-scales based on demand and auto-pauses when idle, so you only pay for actual usage.

Click to flip back

Question

When should you choose SQL Server on Azure VMs over Managed Instance?

Click or press Enter to reveal answer

Answer

When you need: full OS-level access, a specific SQL Server version not supported by Managed Instance, or third-party software that requires OS installation. For everything else, Managed Instance is better.

Click to flip back

Knowledge check

Knowledge Check

A university department runs WordPress on an on-premises LAMP stack (Linux, Apache, MySQL, PHP). They want to move to Azure with minimal code changes. Which database service should they use?

Knowledge Check

A company is building a brand-new microservices application. They want the simplest, cheapest Azure database that auto-pauses when there's no traffic. Which option?

🎬 Video coming soon

You’ve completed Domain 2! 🎉 You now understand relational data concepts, SQL, database objects, and all five Azure relational database services.

Next up: Azure Blob Storage: Files in the Cloud — let’s explore non-relational data storage.

← Previous

Open-Source Databases on Azure

Next →

Azure Blob Storage: Files in the Cloud

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.