DVA-C02 Development with AWS Services Practice Question
A developer is using Amazon DynamoDB to store session data for a web application. The application experiences read-heavy traffic and the developer wants to reduce latency. Which feature should be used to improve read performance?
⚠ Common exam trap
Candidates often confuse DynamoDB Global Tables (which reduce latency for cross-region reads) with a single-region read cache, but Global Tables do not improve read performance within the same region — DAX is the correct service for that purpose.
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
✓
DynamoDB Accelerator (DAX)
DynamoDB Accelerator (DAX) is a fully managed, in-memory cache that delivers up to 10x read performance improvement by reducing response times from milliseconds to microseconds. For read-heavy workloads like session data, DAX offloads read traffic from the DynamoDB table, reducing latency and providing a seamless caching layer without application code changes.
Answer analysis
Option-by-option breakdown
For each option: why learners choose it and why it is or isn't the right answer here.
- ✗
DynamoDB Global Tables
Why it's wrong here
DynamoDB Global Tables are designed for multi-region, active-active replication, enabling applications to access data locally for low-latency reads and writes across geographical regions. While they improve data availability and disaster recovery by distributing data globally, they do not provide an in-memory caching layer to accelerate read performance for a single region's DynamoDB table. Their primary purpose is global data distribution and resilience, not read caching.
- ✗
DynamoDB Streams
Why it's wrong here
DynamoDB Streams provide a time-ordered sequence of item-level modifications (inserts, updates, deletes) within a DynamoDB table, allowing for event-driven architectures. They are primarily used for triggering Lambda functions, real-time analytics, or replicating data to other services. Streams capture data changes asynchronously but do not offer any mechanism to cache read requests or improve the latency of direct queries to the DynamoDB table itself.
- ✓
DynamoDB Accelerator (DAX)
Why this is correct
DynamoDB Accelerator (DAX) is a fully managed, highly available, in-memory cache specifically designed for DynamoDB. It provides microsecond response times for read-heavy workloads by caching frequently accessed data, significantly reducing the load on the underlying DynamoDB table. DAX is API-compatible with DynamoDB, allowing developers to integrate it with minimal application code changes to achieve substantial read performance improvements.
- ✗
DynamoDB Time to Live (TTL)
Why it's wrong here
DynamoDB Time to Live (TTL) is a mechanism that allows you to define an attribute in your table items to specify when they should be automatically deleted by DynamoDB. This feature is useful for managing data lifecycle, reducing storage costs for stale data, and maintaining data relevance. However, TTL is solely focused on data expiration and cleanup; it does not provide any caching capabilities or directly enhance the read performance of active items.
Go deeper
Related to this question
About these practice questions
One of 724 original DVA-C02 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 DVA-C02 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 DVA-C02 exam.