Jump into concepts and practice - no test required
or
Recommended
Test this pattern10 questions across easy, medium, and hard to know if this pattern is strong
Recall & Review
beginner
What does DTU stand for in Azure SQL Database pricing?
DTU stands for Database Transaction Unit. It is a blended measure of CPU, memory, reads, and writes used to simplify performance capacity.
Click to reveal answer
intermediate
What is the main difference between DTU and vCore pricing models?
DTU pricing bundles compute, memory, and I/O into a single unit, while vCore pricing separates compute and storage resources, allowing more flexibility and transparency.
Click to reveal answer
beginner
Which pricing model offers more control over hardware choices: DTU or vCore?
The vCore pricing model offers more control because it lets you choose the number of virtual cores, memory size, and storage independently.
Click to reveal answer
beginner
Why might a beginner choose DTU pricing over vCore pricing?
DTU pricing is simpler and easier to understand because it combines resources into one unit, making it good for predictable workloads without needing detailed resource management.
Click to reveal answer
intermediate
How does vCore pricing help with cost optimization?
vCore pricing allows you to scale compute and storage separately and choose hardware generation, which helps optimize costs based on actual resource needs.
Click to reveal answer
What does the DTU pricing model combine into one unit?
ANetwork bandwidth
BOnly CPU
CCPU, memory, and I/O
DOnly storage
✗ Incorrect
DTU pricing bundles CPU, memory, and I/O resources into a single unit for simplicity.
Which pricing model allows you to pick the number of virtual cores?
ANeither
BDTU
CBoth DTU and vCore
DvCore
✗ Incorrect
vCore pricing lets you choose the number of virtual cores, giving more control over compute resources.
Why might vCore pricing be better for large or variable workloads?
ABecause it allows independent scaling of compute and storage
BBecause it bundles all resources
CBecause it is simpler
DBecause it has fixed pricing
✗ Incorrect
vCore pricing allows you to scale compute and storage separately, which suits large or changing workloads.
Which pricing model is easier for beginners to understand?
AvCore
BDTU
CBoth are equally easy
DNeither
✗ Incorrect
DTU pricing is simpler because it combines resources into one unit, making it easier for beginners.
In vCore pricing, what can you choose besides the number of cores?
AMemory size and storage
BOnly storage
COnly network speed
DNothing else
✗ Incorrect
vCore pricing lets you select memory size and storage independently, offering more flexibility.
Explain the key differences between DTU and vCore pricing models in Azure SQL Database.
Think about how resources are grouped and what control you have over them.
You got /4 concepts.
Describe scenarios where you might choose DTU pricing over vCore pricing and vice versa.
Consider workload size and complexity.
You got /4 concepts.
Practice
(1/5)
1. What does the DTU pricing model in Azure SQL Database combine into a single unit?
easy
A. Only memory resources
B. Only CPU resources
C. Storage and network bandwidth
D. CPU, memory, and I/O resources bundled together
Solution
Step 1: Understand DTU components
DTU stands for Database Transaction Unit, which bundles CPU, memory, and I/O into one unit for simple pricing.
Step 2: Compare options to DTU definition
Only CPU, memory, and I/O resources bundled together correctly lists CPU, memory, and I/O bundled together.
Final Answer:
CPU, memory, and I/O resources bundled together -> Option D
Quick Check:
DTU = bundled CPU, memory, I/O [OK]
Hint: DTU bundles CPU, memory, and I/O as one unit [OK]
Common Mistakes:
Thinking DTU is only CPU or memory
Confusing DTU with storage pricing
Assuming DTU separates resources
2. Which of the following is the correct way to describe the vCore pricing model?
easy
A. It lets you select CPU and memory separately
B. It bundles CPU, memory, and I/O into one unit
C. It charges only for storage used
D. It is only available for on-premises databases
Solution
Step 1: Recall vCore pricing features
The vCore model allows choosing CPU and memory independently for more control over resources.
Step 2: Match options to vCore traits
It lets you select CPU and memory separately correctly states that CPU and memory are selected separately, unlike DTU.
Final Answer:
It lets you select CPU and memory separately -> Option A
Quick Check:
vCore = separate CPU and memory selection [OK]
Hint: vCore separates CPU and memory choices [OK]
Common Mistakes:
Confusing vCore with DTU bundling
Thinking vCore charges only storage
Assuming vCore is for on-premises only
3. If a workload requires high CPU but moderate memory, which pricing model is better to optimize cost?
medium
A. vCore model because you can choose more CPU and less memory
B. DTU model because it bundles all resources
C. DTU model because it charges separately for CPU
D. vCore model because it bundles CPU and memory
Solution
Step 1: Analyze workload needs
The workload needs high CPU but only moderate memory, so flexibility in resource selection is important.
Step 2: Compare pricing models for flexibility
DTU bundles CPU and memory, so you cannot adjust them separately. vCore lets you pick CPU and memory independently, optimizing cost.
Final Answer:
vCore model because you can choose more CPU and less memory -> Option A
Quick Check:
High CPU + moderate memory = vCore better [OK]
Hint: Choose vCore for flexible CPU and memory [OK]
Common Mistakes:
Choosing DTU for flexible resource needs
Thinking DTU charges CPU separately
Confusing bundling in vCore
4. A user selects the DTU pricing model but wants to increase only memory without changing CPU. What is the issue?
medium
A. DTU allows only CPU scaling, not memory
B. DTU does not allow separate scaling of CPU and memory
C. DTU charges extra for memory upgrades only
D. DTU automatically scales memory without user input
Solution
Step 1: Understand DTU scaling limits
DTU bundles CPU, memory, and I/O, so you cannot scale memory independently without affecting CPU.
Step 2: Identify the problem with user's request
The user wants to increase only memory, which DTU does not support because of bundled resources.
Final Answer:
DTU does not allow separate scaling of CPU and memory -> Option B
Quick Check:
DTU = no separate CPU/memory scaling [OK]
Hint: DTU bundles resources; no separate scaling [OK]
Common Mistakes:
Thinking DTU allows memory-only scaling
Assuming DTU charges extra for memory only
Believing DTU auto-scales memory
5. A company has a workload with unpredictable spikes in CPU and memory usage. They want to minimize cost but maintain performance. Which pricing model and strategy should they choose?
hard
A. Use DTU model with a high DTU level to cover spikes
B. Use vCore model but fix CPU and memory to lowest levels
C. Use vCore model with autoscaling to adjust CPU and memory dynamically
D. Use DTU model and manually upgrade when spikes occur
Solution
Step 1: Analyze workload characteristics
The workload has unpredictable spikes in CPU and memory, requiring flexible resource adjustment to maintain performance.
Step 2: Evaluate pricing models and strategies
DTU bundles resources and requires fixed levels, so it is less flexible and may lead to overpaying. vCore supports autoscaling, allowing dynamic adjustment of CPU and memory to match demand and minimize cost.
Step 3: Choose best option
Use vCore model with autoscaling to adjust CPU and memory dynamically uses vCore with autoscaling, which fits the need for flexibility and cost control.
Final Answer:
Use vCore model with autoscaling to adjust CPU and memory dynamically -> Option C
Quick Check:
Unpredictable spikes = vCore + autoscaling [OK]
Hint: Autoscale CPU and memory with vCore for spikes [OK]