Courseiva
Question 105 of 820

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

A company uses Azure SQL Database for a reporting application. The database is mostly idle during weekdays but experiences heavy load on weekends when reports are generated. They want to minimize costs by only paying for compute resources when the database is active. Which Azure SQL Database pricing model should they choose?

⚠ Common exam trap

A common mix-up: candidates confuse 'Serverless' with 'Hyperscale' because both are modern Azure SQL offerings, but Hyperscale focuses on storage scalability and performance, not on pausing compute to save costs during 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 pricing model for Azure SQL Database automatically pauses the database during periods of inactivity (e.g., weekdays) and resumes it when load increases (e.g., weekends), charging only for compute resources consumed during active periods. This aligns perfectly with the described workload pattern of mostly idle weekdays and heavy weekend usage, minimizing costs by eliminating charges for idle compute.

Answer analysis

Option-by-option breakdown

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

  • Provisioned DTU

    Why it's wrong here

    Provisioned DTU is wrong because the DTU-based purchasing model bundles compute, storage, and I/O into fixed service tiers (Basic, Standard, Premium) that are billed continuously per hour, regardless of actual database usage. A DTU represents a blended measure of CPU, memory, and I/O, but the key flaw here is that it cannot auto-pause or scale down to zero during idle times. An intermittent reporting workload would therefore incur full charges even when no reports are being run, making it economically inefficient compared to serverless.

    When this WOULD be correct

    For a predictable workload with consistent usage patterns where you need guaranteed performance and can commit to a fixed resource level, such as a production OLTP system with steady traffic.

  • Provisioned vCore

    Why it's wrong here

    Provisioned vCore is wrong for this scenario because it charges a flat hourly rate for a fixed number of virtual cores, memory, and storage, and it lacks any built-in auto-pause mechanism. You can manually pause the database to avoid charges, but that requires operational intervention and is not automated, unlike the serverless tier's automatic behavior. An intermittent reporting application would incur continuous billing unless someone manually manages the pause/resume lifecycle, making it less cost-effective than serverless.

    When this WOULD be correct

    A question where the database requires predictable performance with reserved capacity, such as a production OLTP workload with consistent traffic, and the organization needs to isolate compute from storage for scaling or licensing flexibility.

  • Serverless

    Why this is correct

    Serverless is the correct choice because Azure SQL Database's serverless compute tier is explicitly designed for intermittent workloads like this reporting application. It automatically pauses the database after a configurable period of inactivity (default 60 minutes) and resumes instantly on the next connection, so compute is billed only on actual usage per second during active periods. Storage remains billed separately at all times, but eliminating idle compute charges makes it far cheaper than provisioned models for a reporting app that is used sporadically.

  • Hyperscale

    Why it's wrong here

    Hyperscale is incorrect because it is a service tier optimized for very large databases that need rapid storage scaling and high-throughput continuous workloads, not for infrequent, short-lived reporting queries. Although Hyperscale separates compute and storage, its compute nodes must remain active to serve queries across many replicas and do not support an auto-pause feature. Running a small, intermittent reporting app on Hyperscale would waste resources and money, as you'd pay for always-on compute capacity that remains idle most of the time.

    When this WOULD be correct

    A question where the database requires massive storage (e.g., over 4 TB), needs rapid scaling for unpredictable high loads, or demands fast recovery from failures. For example: 'A company has a 10 TB database with sudden spikes in traffic and needs near-instant recovery. Which service tier should they choose?'

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

Serverless is the correct choice because Azure SQL Database's serverless compute tier is explicitly designed for intermittent workloads like this reporting application. It automatically pauses the database after a configurable period of inactivity (default 60 minutes) and resumes instantly on the next connection, so compute is billed only on actual usage per second during active periods. Storage remains billed separately at all times, but eliminating idle compute charges makes it far cheaper than provisioned models for a reporting app that is used sporadically.

Provisioned DTUWrong answer — click to see why

Why this is wrong here

Provisioned DTU requires paying for a fixed set of resources regardless of usage, which does not allow cost savings during idle periods on weekdays.

★ When this WOULD be the correct answer

For a predictable workload with consistent usage patterns where you need guaranteed performance and can commit to a fixed resource level, such as a production OLTP system with steady traffic.

Why candidates choose this

Candidates may confuse DTU with a consumption-based model or assume it offers auto-pause capabilities similar to serverless.

Provisioned vCoreWrong answer — click to see why

Why this is wrong here

Provisioned vCore requires continuous payment for allocated compute resources regardless of usage, so it does not allow pausing during idle periods to minimize costs.

★ When this WOULD be the correct answer

A question where the database requires predictable performance with reserved capacity, such as a production OLTP workload with consistent traffic, and the organization needs to isolate compute from storage for scaling or licensing flexibility.

Why candidates choose this

Candidates may confuse the vCore model's ability to scale compute independently with the ability to pause compute, or they may think vCore is always more cost-effective without considering idle time.

HyperscaleWrong answer — click to see why

Why this is wrong here

Hyperscale is designed for very large databases (up to 100 TB) with high scalability and fast recovery, not for cost savings on intermittent workloads. It still requires continuous compute billing, so it does not minimize costs for a database that is idle most of the week.

★ When this WOULD be the correct answer

A question where the database requires massive storage (e.g., over 4 TB), needs rapid scaling for unpredictable high loads, or demands fast recovery from failures. For example: 'A company has a 10 TB database with sudden spikes in traffic and needs near-instant recovery. Which service tier should they choose?'

Why candidates choose this

Candidates may associate 'Hyperscale' with high performance and assume it can handle weekend loads efficiently, overlooking that it does not provide the auto-pause and auto-resume capability needed to save costs during idle periods.

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

Courseiva creates original exam-style practice questions with explanations and wrong-answer analysis. It does not publish real exam questions, exam dumps, or protected exam content. Learn why practice questions differ from exam dumps →

How Courseiva writes practice questions · Editorial policy

Last reviewed: Jun 11, 2026

Question Discussion

Share a tip, memory trick, or ask about the reasoning behind this question. Do not post real exam questions, leaked content, braindumps, or copyrighted exam material. Comments are moderated and may be removed without notice.

Loading comments…

Sign in to join the discussion.

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.