Question #901
A developer is designing a mobile application that requires a highly scalable and low-latency key-value store. The developer wants to avoid managing server infrastructure or database software updates. Which AWS service best meets these requirements?
Amazon RDS
Amazon DynamoDB
Amazon Aurora
Amazon Redshift
Explanation
Amazon DynamoDB (B) is the correct choice because it is a serverless, fully managed NoSQL key-value database designed for high scalability and single-digit millisecond latency. It automatically scales throughput and storage based on demand, and AWS handles infrastructure provisioning, maintenance, and software updates.
- Why other options are incorrect:
- A. Amazon RDS: A managed relational database service requiring schema management, patching, and scaling configuration (not a key-value store).
- C. Amazon Aurora: A high-performance relational database compatible with MySQL/PostgreSQL, optimized for complex queries rather than simple key-value access.
- D. Amazon Redshift: A data warehousing service for analytics, unsuitable for low-latency transactional key-value workloads.
Key Points: DynamoDB is ideal for serverless, low-latency key-value use cases with automatic scaling. Avoid relational databases (RDS/Aurora) and analytics services (Redshift) for such requirements.
Answer
The correct answer is: B