DEA-C01 Question 147
Single answerA company is building a real-time stock trading application that requires low-latency access to data and needs to support up to 1 million requests per second. The data consists of small key-value pairs, and the company wants to ensure high availability and durability of the data. Which AWS service should the company use as the primary data store for this use case?
- A
Amazon RDS for MySQL
- B
Amazon DynamoDB
- C
Amazon S3
- D
Amazon Redshift
Show answer and explanation
Correct answer: B
Explanation
Amazon DynamoDB is the best choice for this use case because it is a fully managed NoSQL database designed for applications requiring low-latency, high-throughput access. It can support up to millions of requests per second, provides high availability, and ensures durability through replication across multiple Availability Zones. Other options, such as Amazon RDS, S3, and Redshift, do not meet the low-latency or high-throughput requirements of this workload.
- A. Incorrect.
Amazon RDS for MySQL is not optimized for extremely high throughput and low-latency requests. It is better suited for relational database workloads with moderate scalability requirements.
- B. Correct.
Amazon DynamoDB is designed for low-latency, high-throughput use cases and can handle up to millions of requests per second. It also provides high availability and durability, making it a suitable choice for this scenario.
- C. Incorrect.
Amazon S3 is object storage designed for scalability and durability, but it is not suitable for low-latency, high-frequency key-value access.
- D. Incorrect.
Amazon Redshift is a data warehousing solution optimized for analytical queries and is not suitable for transactional workloads requiring low latency and high throughput.