DP-900 Practice Question: Identify considerations for relational data on Azure
A company runs a customer-facing web application that uses an Azure SQL Database. The database experiences highly variable workloads: high traffic during business hours and low traffic at night and on weekends. The company wants to pay only for the compute resources consumed and automatically scale compute capacity based on demand, while maintaining the ability to pause during inactivity. Which Azure SQL Database service tier should they choose?
⚠ Common exam trap
Test-takers frequently confuse the Serverless tier's auto-scaling and pausing with the Hyperscale tier's storage scalability, but Hyperscale does not support compute pausing and is designed for continuous high-throughput workloads, not variable demand with idle periods.
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
✓
Serverless
The Serverless tier is designed for workloads with variable traffic and idle periods, as it automatically scales compute resources based on demand and can pause the database during inactivity, charging only for consumed compute and storage. This matches the requirement to pay only for resources used and to pause when there is no traffic, such as at night and weekends.
Answer analysis
Option-by-option breakdown
For each option: why learners choose it and why it is or isn't the right answer here.
- ✗
Hyperscale
Why it's wrong here
Hyperscale is a service tier designed for very large databases that need massive storage capacity and high throughput, using a distributed architecture that separates compute, storage, and log. However, it is a provisioned compute tier: you are billed by the hour for a fixed number of vCores and the tier does not support automatic pausing or per-second metering of compute. For a customer-facing app with variable demand, it would keep compute running 24/7, leading to unnecessary cost when usage is low.
When this WOULD be correct
A company has a database exceeding 4 TB, requires fast scaling for high concurrency workloads, and needs read scale-out with multiple readable replicas. Hyperscale would be correct for such large-scale, high-performance requirements.
- ✓
Serverless
Why this is correct
The Serverless compute tier for Azure SQL Database dynamically scales compute resources between a minimum and maximum vCore range and automatically pauses an idle database—typically after one hour of inactivity—while billing only for the vCores consumed per second. This model is ideal for intermittent, variable workloads where demand fluctuates unpredictably, as it eliminates the cost of maintaining idle capacity. Unlike the other provisioned tiers, it does not charge for compute when paused, only for storage.
- ✗
Provisioned (General Purpose)
Why it's wrong here
The Provisioned (General Purpose) tier is a traditional, fixed-compute option for Azure SQL Database that offers predictable performance and is billed by the hour, independent of actual utilization. It lacks the ability to automatically scale compute up or down in response to demand and cannot be paused during periods of inactivity. Because the customer-facing application experiences variable usage peaks and valleys, this tier would incur consistent costs even when the app is idle, making it less cost-effective than a serverless compute model.
When this WOULD be correct
A company needs predictable performance for a production database with consistent workloads, requires manual scaling control, and does not need the ability to pause; they want a balance of compute and storage at a lower cost than Business Critical.
- ✗
Business Critical
Why it's wrong here
Business Critical is a provisioned tier built for mission-critical workloads requiring high availability (multiple replicas), low-latency writes, and in-memory OLTP, but it comes with a premium hourly cost and fixed compute resources. It does not auto-scale compute based on demand nor does it pause when inactive, so for a workload that is only intermittently used, you would be paying for reserved capacity that may sit idle. Although it delivers high performance, it is an over-engineered and cost-prohibitive choice for a variable, customer-facing web app.
When this WOULD be correct
A question where the requirements include the highest resilience to failures, fast failover, and minimal performance impact during maintenance, such as a mission-critical OLTP application with strict SLA requirements for availability and latency.
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.
✓ServerlessCorrect answer▾
Why this is correct
The Serverless compute tier for Azure SQL Database dynamically scales compute resources between a minimum and maximum vCore range and automatically pauses an idle database—typically after one hour of inactivity—while billing only for the vCores consumed per second. This model is ideal for intermittent, variable workloads where demand fluctuates unpredictably, as it eliminates the cost of maintaining idle capacity. Unlike the other provisioned tiers, it does not charge for compute when paused, only for storage.
✗HyperscaleWrong answer — click to see why▾
Why this is wrong here
Hyperscale is designed for very large databases (up to 100 TB) and high throughput, not for variable workloads with auto-pause and pay-per-use compute. It does not support the serverless compute model that pauses during inactivity.
★ When this WOULD be the correct answer
A company has a database exceeding 4 TB, requires fast scaling for high concurrency workloads, and needs read scale-out with multiple readable replicas. Hyperscale would be correct for such large-scale, high-performance requirements.
Why candidates choose this
Candidates may confuse Hyperscale's auto-scaling capabilities with serverless compute, or think that 'Hyperscale' implies automatic scaling for variable workloads, but it lacks the pause and per-second billing features.
✗Provisioned (General Purpose)Wrong answer — click to see why▾
Why this is wrong here
Provisioned (General Purpose) does not support automatic scaling based on demand or the ability to pause during inactivity; it requires manual scaling and always runs, incurring costs even when idle.
★ When this WOULD be the correct answer
A company needs predictable performance for a production database with consistent workloads, requires manual scaling control, and does not need the ability to pause; they want a balance of compute and storage at a lower cost than Business Critical.
Why candidates choose this
Candidates may confuse 'General Purpose' with a general-purpose solution for variable workloads, not realizing it lacks serverless features like auto-scaling and auto-pause.
✗Business CriticalWrong answer — click to see why▾
Why this is wrong here
Business Critical is designed for low-latency, high-availability workloads with provisioned compute, not for auto-scaling or pausing based on demand. It does not support the serverless compute model that automatically scales and pauses during inactivity.
★ When this WOULD be the correct answer
A question where the requirements include the highest resilience to failures, fast failover, and minimal performance impact during maintenance, such as a mission-critical OLTP application with strict SLA requirements for availability and latency.
Why candidates choose this
Candidates may associate 'Business Critical' with any production workload and overlook that it lacks the serverless auto-scaling and pause features, focusing instead on its high performance and availability guarantees.
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?”
Quick reference
Cloud Service Model Comparison
| Model | You Manage | Provider Manages | Examples |
|---|---|---|---|
| IaaS | OS, runtime, apps, data | Hardware, hypervisor, networking | EC2, Azure VMs, GCP Compute Engine |
| PaaS | Apps and data | OS, runtime, middleware, hardware | Elastic Beanstalk, Azure App Service |
| SaaS | Data and settings only | Everything else | Microsoft 365, Salesforce, Workday |
| FaaS / Serverless | Function code only | Infra, scaling, runtime | Lambda, Azure Functions, Cloud Run |
| CaaS | Containers and apps | Kubernetes, OS, hardware | EKS, AKS, GKE |
Go deeper
Related to this question
Learn chapter
Azure SQL Services
Key term
Service
A service is a software component or system that performs a specific function and is available to be used by other programs or users over a network.
Key term
Azure SQL Database
Azure SQL Database is a fully managed relational database-as-a-service (DBaaS) in Microsoft Azure, based on the SQL Server engine, that handles scaling, backups, patching, and high availability automatically.
About these practice questions
One of 820 original DP-900 practice questions on Courseiva, each with a full explanation and wrong-answer analysis — not exam dumps or protected exam content. Learn why practice questions differ from exam dumps →
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.