Which Caching Layer Fixes Slow RDS Metadata Reads for a Mobile Game?
Short answer
C Add an Amazon ElastiCache for Redis layer in front of the database to serve metadata with sub-millisecond reads plus Redis replication and snapshots.
Question
Key Takeaways
This question tests whether you match a cache-engine choice to explicit capability requirements — snapshots, replication, and sub-millisecond reads — where Memcached lacks persistence and replication and therefore cannot satisfy the stated criteria.
A mobile game whose metadata reads from Amazon RDS struggles with load times, and metrics show that scaling the database alone will not fix it. The solution must provide snapshots, replication, and sub-millisecond response times, which points to Amazon ElastiCache for Redis in front of the database (C) rather than Memcached, Aurora replicas, or DynamoDB.
Common mistake: Many candidates pick ElastiCache for Memcached (D) because it is also a sub-millisecond, multi-threaded cache, missing that Memcached offers no replication, no snapshots, and no persistence; others pick DynamoDB (B) for its sub-millisecond latency while ignoring the relational migration cost and the fact that RDS metadata caching, not replacement, is required.
Expert Analysis
Why the Answer Is Correct
The scenario is a classic read-heavy metadata access pattern: the game repeatedly reads mostly static metadata, and performance metrics explicitly state that scaling the RDS database will not help. Adding an Amazon ElastiCache for Redis layer in front of the database (C) absorbs those repeated reads in memory and removes the load from the DB instance entirely. Redis is the only in-memory option listed that meets every stated capability: sub-millisecond response times, replication (Redis replication groups with read replicas), and snapshots (backup and restore of the Redis cluster). Because the metadata is read-mostly, a cache-aside layer in front of RDS is the lowest-risk, highest-impact fix compared with re-platforming the database.
Why the Other Options Are Wrong
Aurora with Aurora Replicas (A) improves read scalability, but the metrics already indicate that scaling the database is not the answer, and it provides no caching tier to deliver the repeated metadata reads in microseconds. DynamoDB with global tables (B) does deliver single-digit millisecond latency and multi-Region replication, but it forces a full re-platforming of the metadata model from relational RDS and introduces a far larger migration risk than the problem requires. ElastiCache for Memcached (D) is a fast, horizontally scalable cache, yet it deliberately lacks replication, snapshots, and durability, so it fails the explicit capability list in the question even though it would help raw latency.
Community Comment Notes
Andy_09 captured the deciding logic plainly, noting that "Option C is better as we need replication and snapshots". LeonSauveterre reasoned through the same path, observing that option A would only help if the root cause were purely relational read-heavy traffic, but the metrics say scaling will not help, and that the DynamoDB migration is a substantial effort. JA2018 argued for B on DynamoDB's sub-millisecond latency and automatic scaling, which is a genuine strength but overlooks the cache-in-front-of-RDS intent. oskm linked AWS's own Redis vs Memcached comparison, and f07ed8f pointed out that the snapshots, replication, and sub-millisecond capabilities describe the caching layer being selected.
Official Reference
- https://aws.amazon.com/elasticache/redis-vs-memcached/
- https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/Replication.Redis.Groups.html
These links open the official vendor documentation in a new tab.
Exam Strategy
When a stem lists three or more concrete capabilities, treat each one as a filter: sub-millisecond latency plus replication plus snapshots is Redis, while Memcached answers only the latency filter. Ask yourself whether the question wants a new database or a layer in front of the existing one — "in front of" usually signals caching.
Frequently Asked Questions
Why is ElastiCache for Redis chosen over ElastiCache for Memcached here?
Why not migrate the RDS metadata to DynamoDB with global tables?
Community Votes
78% of anonymous learners picked answer C. Votes are pick records left by other test-takers — they are not the verified answer.
Discussion 9 contributions
Compiled from public community threads and reader submissions, lightly edited for clarity. Handles and vote tallies are shown as recorded, and comments reflect the views of individual contributors.
From public community threads 9
-
Andy_09 👍 20Option C is better as we need replication and snapshots
-
JA2018 👍 2 Answered BWhy I choose B? # 1 High-performance, low latency: DynamoDB is a NoSQL database designed for fast, sub-millisecond response times, which is crucial for handling the high volume of metadata requests from a popular mobile game. # 2 Scalability: DynamoDB scales automatically to handle fluctuating traffic without the need to manually manage database instances, making it ideal for a rapidly growing game. # 3 Global tables: This feature allows for geographically distributed data access, ensuring quick response times for players across different regions.
-
f07ed8f 👍 2Thinking the capabilities with "snapshots, replication, and sub-millisecond response times" is for the Database or selected solution(ElastiCache).
-
LeonSauveterre 👍 1 Answered CA - If the root cause is database-related (for example, read-heavy traffic), then OK. However, "Performance metrics indicate that simply scaling the database will not help." means that maybe caching is a more effective option. B - Migrating from a relational database to DynamoDB requires so much effort. Such a headache. C - ElastiCache for Redis supports replication and snapshots, and of course, sub-millisecond response times. D - Memcached lacks built-in persistence, which is why game applications rarely use it.
-
osmk 👍 1 Answered C:https://aws.amazon.com/elasticache/redis-vs-memcached/
Show 4 more comments
-
tch 👍 1 Answered Ccapabilities for snapshots, replication
-
JunsK1e 👍 1 Answered CC is correct
-
nbellaiche 👍 1 Answered CRéponse C
-
Andy_09 👍 1Option D
Reader comments & corrections
No reader corrections yet — spotted an error or have a note? Share it below.
Related Analysis
Practice All SAA-C03 Questions
Access 120 questions with complete answers and detailed explanations.
View Full SAA-C03 Practice Test →