DBS-C01 Workload-Specific Database Design Practice Question
A company is designing a global e-commerce platform using Amazon DynamoDB. The platform must support strong consistency for inventory updates and eventual consistency for product catalog reads. Which TWO design patterns should the company implement to meet these consistency requirements?
⚠ Common exam trap
Test-takers frequently assume DynamoDB transactions or Streams can provide strong consistency for reads, but transactions only guarantee atomic writes, and Streams are asynchronous, so neither meets the requirement for strongly consistent inventory reads.
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
✓
Configure DynamoDB Accelerator (DAX) for product catalog queries with eventual consistency.
DynamoDB Accelerator (DAX) is an in-memory cache that can be configured to return eventually consistent results for read-heavy workloads like product catalog queries, reducing read latency and cost while meeting the eventual consistency requirement. Option E is correct because DynamoDB global tables replicate data across regions, and using strongly consistent reads for inventory queries ensures that the most recent write is returned, which is critical for inventory accuracy.
Answer analysis
Option-by-option breakdown
For each option: why learners choose it and why it is or isn't the right answer here.
- ✓
Configure DynamoDB Accelerator (DAX) for product catalog queries with eventual consistency.
Why this is correct
DAX provides low-latency eventually consistent reads for the catalog.
- ✗
Use Amazon ElastiCache for Redis to cache inventory data with strong consistency.
Why it's wrong here
ElastiCache does not provide strong consistency across regions; adds complexity.
- ✗
Use DynamoDB transactions for all inventory operations.
Why it's wrong here
Transactions are for atomicity, not global consistency across regions.
- ✗
Use DynamoDB Streams to replicate inventory changes to a separate table for reads.
Why it's wrong here
Streams are for change data capture, not consistency.
- ✓
Enable DynamoDB global tables and use strongly consistent reads for inventory queries.
Why this is correct
Global tables replicate data across regions; strong consistency ensures accurate inventory.
Go deeper
Related to this question
About these practice questions
Courseiva writes every DBS-C01 question from scratch — 1,663 in total, each with an explanation and a wrong-answer breakdown. None are copied from real exams or 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 DBS-C01 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 DBS-C01 exam.