Courseiva

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

ModelYou ManageProvider ManagesExamples
IaaSOS, runtime, apps, dataHardware, hypervisor, networkingEC2, Azure VMs, GCP Compute Engine
PaaSApps and dataOS, runtime, middleware, hardwareElastic Beanstalk, Azure App Service
SaaSData and settings onlyEverything elseMicrosoft 365, Salesforce, Workday
FaaS / ServerlessFunction code onlyInfra, scaling, runtimeLambda, Azure Functions, Cloud Run
CaaSContainers and appsKubernetes, OS, hardwareEKS, AKS, GKE

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 →

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.