SAA-C03 Design High-Performing Architectures Practice Question
An application uses DynamoDB to store order status. Reads happen extremely frequently for the same few keys (for example, the most recent orders), and the team wants lower read latency without changing the table’s partition key design. Which AWS service best fits this requirement?
⚠ Common exam trap
Watch out — candidates often confuse throughput scaling (adding RCUs) with latency optimization, or they mistakenly think Global Tables improve read latency within a single region, when in fact DAX is the only option that directly caches hot keys to reduce read latency without altering the table design.
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
✓
Amazon DAX (DynamoDB Accelerator) to cache frequently read items
Amazon DAX (DynamoDB Accelerator) is an in-memory cache that sits between your application and DynamoDB, providing microsecond read latency for frequently accessed items. Because the workload involves extremely frequent reads of the same few keys (hot keys), DAX reduces the load on the DynamoDB table and delivers faster responses without requiring any changes to the partition key design.
Answer analysis
Option-by-option breakdown
For each option: why learners choose it and why it is or isn't the right answer here.
- ✓
Amazon DAX (DynamoDB Accelerator) to cache frequently read items
Why this is correct
DAX is an in-memory caching layer specifically built for DynamoDB. It reduces read latency for hot keys by serving cached responses quickly while still reading from DynamoDB when a key is not cached (or when the cached entry expires). This avoids the need to redesign partition keys.
- ✗
Provision AWS WAF rules to reduce DynamoDB read latency caused by bots
Why it's wrong here
AWS WAF is a web application firewall that inspects HTTP/S traffic at your CloudFront, Application Load Balancer, or API Gateway layer, filtering out malicious requests like SQL injection or DDoS bots. It has no integration with DynamoDB's data plane and cannot intercept or cache DynamoDB read requests made directly via the AWS SDK or API. Even if you block all bot traffic, the legitimate application reads would still traverse the same DynamoDB path and experience the same hot-key latency; the issue is caching, not threat protection.
When this WOULD be correct
A question where an application experiences high read latency due to malicious bot traffic overwhelming DynamoDB, and the requirement is to filter out bot requests before they reach the database, while maintaining low latency for legitimate users.
- ✗
Enable multi-region writes in DynamoDB Global Tables to speed up reads locally
Why it's wrong here
Global Tables primarily provides replication across regions for availability and regional access. It does not target latency for hot keys within a single region, and it changes replication/write behavior rather than accelerating DynamoDB point reads.
When this WOULD be correct
A question asks: 'An application requires low-latency writes and reads across multiple geographic regions, with automatic conflict resolution for the same items written in different regions. Which DynamoDB feature should be used?' In that scenario, DynamoDB Global Tables would be correct.
- ✗
Add more read capacity units to DynamoDB and avoid caching entirely
Why it's wrong here
Adding more read capacity units (RCUs) increases the number of provisioned reads per second, which reduces throttling and improves throughput under high load, but it does not lower the inherent latency of a single DynamoDB point read. The application's problem is latency for frequently accessed hot keys, not a lack of capacity, so paying for more RCUs would not speed up the response time for those repeated reads. DAX specifically addresses this by serving the hottest items from memory, avoiding the network and disk I/O path to DynamoDB for cached keys.
When this WOULD be correct
If the question described an application that is experiencing read throttling (ProvisionedThroughputExceededException) on DynamoDB due to insufficient read capacity, and the team wants to eliminate throttling without changing the partition key, then increasing read capacity units would be correct.
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 SAA-C03 exam frequently reuses these exact scenarios with slightly different constraints.
✓Amazon DAX (DynamoDB Accelerator) to cache frequently read itemsCorrect answer▾
Why this is correct
DAX is an in-memory caching layer specifically built for DynamoDB. It reduces read latency for hot keys by serving cached responses quickly while still reading from DynamoDB when a key is not cached (or when the cached entry expires). This avoids the need to redesign partition keys.
✗Provision AWS WAF rules to reduce DynamoDB read latency caused by botsWrong answer — click to see why▾
Why this is wrong here
AWS WAF is a web application firewall that protects against web exploits and bots, but it does not reduce read latency for DynamoDB queries. The latency issue here is due to high read frequency on a few keys, not bot traffic.
★ When this WOULD be the correct answer
A question where an application experiences high read latency due to malicious bot traffic overwhelming DynamoDB, and the requirement is to filter out bot requests before they reach the database, while maintaining low latency for legitimate users.
Why candidates choose this
Candidates may think that blocking bots with WAF will reduce overall load and thus latency, but they overlook that the latency issue is caused by legitimate high-frequency reads on hot keys, not by bots.
✗Enable multi-region writes in DynamoDB Global Tables to speed up reads locallyWrong answer — click to see why▾
Why this is wrong here
Multi-region writes in DynamoDB Global Tables improve write availability and disaster recovery, but they do not reduce read latency for frequently accessed hot keys because reads still go to the local region's DynamoDB table without caching. The question specifically asks for lower read latency without changing the partition key design, which DAX addresses via caching.
★ When this WOULD be the correct answer
A question asks: 'An application requires low-latency writes and reads across multiple geographic regions, with automatic conflict resolution for the same items written in different regions. Which DynamoDB feature should be used?' In that scenario, DynamoDB Global Tables would be correct.
Why candidates choose this
Candidates may think that having a local replica in each region automatically speeds up reads, but Global Tables replicate writes, not reads; reads still hit the local DynamoDB table without caching. The term 'locally' misleads them into believing it reduces read latency.
✗Add more read capacity units to DynamoDB and avoid caching entirelyWrong answer — click to see why▾
Why this is wrong here
Adding more read capacity units increases throughput but does not reduce latency for hot keys; it only prevents throttling. The question specifically asks for lower read latency, which caching addresses directly.
★ When this WOULD be the correct answer
If the question described an application that is experiencing read throttling (ProvisionedThroughputExceededException) on DynamoDB due to insufficient read capacity, and the team wants to eliminate throttling without changing the partition key, then increasing read capacity units would be correct.
Why candidates choose this
Candidates may think that more capacity automatically means faster reads, overlooking that latency for hot keys is limited by DynamoDB's internal architecture and that caching is the standard solution for sub-millisecond read latency.
Analysis generated from the official SAA-C03blueprint and verified against question context. The “when correct” sections are what AI assistants cite when candidates ask “what’s the difference between these options?”
Go deeper
Related to this question
About these practice questions
This SAA-C03 question is part of Courseiva's 935-question bank — original exam-style content with full explanations and wrong-answer analysis, never real exam questions or exam dumps. Learn why practice questions differ from exam dumps →
JA
Written by Johnson Ajibi, MSc IT Security
Senior Network & Security Engineer · founder of Courseiva
This SAA-C03 practice question is part of Courseiva's free Amazon Web Services 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 SAA-C03 exam.