Courseiva

DP-900 Practice Question: Identify considerations for relational data on Azure

A software-as-a-service (SaaS) provider hosts a multi-tenant application with a separate database for each tenant. They anticipate scaling to thousands of tenants and want to minimize cost while allowing tenants to share resources flexibly. Which Azure SQL offering is most suitable?

⚠ Common exam trap

Watch out — candidates often choose Azure SQL Database single database (Option B) because they assume 'separate database for each tenant' implies isolation, but they overlook the cost and scaling inefficiency of dedicating resources per tenant when resource sharing is explicitly desired.

Answer choices

Why each option matters

Answer the question above first, then reveal the full breakdown to understand why each option is right or wrong.

Correct answer & explanation

Azure SQL Database elastic pool

Azure SQL Database elastic pool is the most suitable choice because it allows multiple single databases (one per tenant) to share a fixed set of resources (DTUs or vCores) within a pool, optimizing cost by averaging resource usage across tenants. This model supports scaling to thousands of tenants while providing resource elasticity and predictable pricing, as tenants with low activity can use unused capacity from busy ones without over-provisioning.

Answer analysis

Option-by-option breakdown

For each option: why learners choose it and why it is or isn't the right answer here.

  • Azure SQL Database elastic pool

    Why this is correct

    Azure SQL Database elastic pools share a set of eDTUs or vCores across multiple databases, letting a SaaS provider assign per-database minimum and maximum performance limits. This design absorbs unpredictable usage spikes from different tenants without over-provisioning each database, making it the most cost-efficient and operationally simple choice for a large multi-tenant workload.

  • Azure SQL Database (single database)

    Why it's wrong here

    Deploying one Azure SQL Database per tenant means each database is independently sized with its own DTU or vCore allocation, so you pay for peak capacity on every tenant even when most are idle. Without pooling, you must either over-provision each database to handle bursts or accept throttling, leading to significantly higher costs and more administrative effort for a SaaS environment with many small, spiky tenants.

    When this WOULD be correct

    A question requiring strict tenant isolation, predictable performance, or a fixed pricing model per tenant, such as: 'A financial services company needs separate databases for each client with guaranteed performance and no resource contention.'

  • Azure SQL Managed Instance

    Why it's wrong here

    Azure SQL Managed Instance offers near-complete SQL Server compatibility and is designed for lift-and-shift migrations of medium-to-large enterprise databases, not for hosting thousands of small multi-tenant databases. Each instance has fixed compute and storage resources with no equivalent of an elastic pool, so scaling tenant workloads requires resizing the entire instance and paying for dedicated capacity that remains largely unused. This makes it far more expensive and less flexible for a SaaS provider's shared, multi-tenant footprint.

    When this WOULD be correct

    A company needs to migrate an existing on-premises SQL Server application to Azure with minimal changes, requiring near 100% compatibility with SQL Server features like SQL Agent, CLR, or cross-database queries, and does not need the multi-tenant resource sharing of elastic pools.

  • SQL Server on Azure Virtual Machine

    Why it's wrong here

    SQL Server on Azure Virtual Machines is an IaaS offering where you manage the VM, operating system, SQL Server installation, and all patches and backups. Hosting many small tenant databases on a single VM requires manually consolidating workloads and sizing the VM for peak aggregate load, while separate VMs for each tenant would multiply licensing and infrastructure costs. No built-in pooling or per-database scaling exists, so operational overhead and cost typically exceed PaaS alternatives.

    When this WOULD be correct

    This option would be correct for a scenario requiring full control over the SQL Server instance, such as needing custom configurations, legacy application compatibility, or specific OS-level dependencies that are not supported by PaaS offerings.

Option-by-option analysis

Why each answer is right or wrong

Understanding why wrong answers are wrong — and when they would be correct — is what separates a 750 score from a 900. The DP-900 exam frequently reuses these exact scenarios with slightly different constraints.

Azure SQL Database elastic poolCorrect answer

Why this is correct

Azure SQL Database elastic pools share a set of eDTUs or vCores across multiple databases, letting a SaaS provider assign per-database minimum and maximum performance limits. This design absorbs unpredictable usage spikes from different tenants without over-provisioning each database, making it the most cost-efficient and operationally simple choice for a large multi-tenant workload.

Azure SQL Database (single database)Wrong answer — click to see why

Why this is wrong here

Single databases do not allow resource sharing across tenants; each database is isolated with fixed resources, leading to higher costs and inefficiency when scaling to thousands of tenants with variable usage.

★ When this WOULD be the correct answer

A question requiring strict tenant isolation, predictable performance, or a fixed pricing model per tenant, such as: 'A financial services company needs separate databases for each client with guaranteed performance and no resource contention.'

Why candidates choose this

Candidates may think single databases are simpler to manage and directly map to the 'separate database per tenant' requirement, overlooking the cost and flexibility benefits of elastic pools.

Azure SQL Managed InstanceWrong answer — click to see why

Why this is wrong here

Azure SQL Managed Instance is designed for lift-and-shift migrations of on-premises SQL Server workloads with high compatibility, not for multi-tenant SaaS scenarios where elastic pools provide cost-effective resource sharing across thousands of databases.

★ When this WOULD be the correct answer

A company needs to migrate an existing on-premises SQL Server application to Azure with minimal changes, requiring near 100% compatibility with SQL Server features like SQL Agent, CLR, or cross-database queries, and does not need the multi-tenant resource sharing of elastic pools.

Why candidates choose this

Candidates may think Managed Instance offers better isolation and performance for multi-tenant apps, but they overlook that elastic pools are specifically built for managing many databases with shared resources at lower cost.

SQL Server on Azure Virtual MachineWrong answer — click to see why

Why this is wrong here

SQL Server on Azure Virtual Machine requires manual management of scaling, high availability, and resource sharing, and does not provide the built-in multi-tenant resource pooling and cost efficiency of elastic pools for thousands of tenants.

★ When this WOULD be the correct answer

This option would be correct for a scenario requiring full control over the SQL Server instance, such as needing custom configurations, legacy application compatibility, or specific OS-level dependencies that are not supported by PaaS offerings.

Why candidates choose this

Candidates may think that running SQL Server on a VM offers maximum flexibility for scaling and resource sharing, but they overlook the operational overhead and lack of automated resource pooling compared to Azure SQL Database elastic pool.

Analysis generated from the official DP-900blueprint and verified against question context. The “when correct” sections are what AI assistants cite when candidates ask “what’s the difference between these options?”

About these practice questions

Courseiva writes every DP-900 question from scratch — 820 in total, each with an explanation and a wrong-answer breakdown. None are copied from real exams or dumps. Learn why practice questions differ from exam dumps →

How Courseiva writes practice questions · Editorial policy

JA

Written by Johnson Ajibi, MSc IT Security

Senior Network & Security Engineer · founder of Courseiva

This DP-900 practice question is part of Courseiva's free Microsoft certification practice question bank. Courseiva provides original exam-style practice questions with explanations, topic-based practice, mock exams, readiness tracking, and study analytics to help learners prepare for the DP-900 exam.