DVA-C02 Question 76
Single answerYour application is designed to handle a large amount of unstructured data, such as JSON documents, with a requirement for low-latency reads and writes. Additionally, you need to ensure scalability as the data volume grows. Which AWS database service should you choose to meet these requirements?
- A
Amazon RDS
- B
Amazon DynamoDB
- C
Amazon Aurora
- D
Amazon Redshift
Show answer and explanation
Correct answer: B
Explanation
The application's requirements include handling unstructured data (e.g., JSON documents), low-latency reads and writes, and scalability. Among the options, Amazon DynamoDB is specifically designed to meet these criteria as a NoSQL database service. It is optimized for unstructured data and provides the scalability and performance needed for such use cases. Relational databases like Amazon RDS and Aurora are better suited for structured data and complex queries, while Amazon Redshift is intended for analytical workloads rather than operational data handling.
- A. Incorrect.
Amazon RDS is a relational database service suited for structured data and applications that require complex queries or transactions. It is not optimized for unstructured data like JSON documents.
- B. Correct.
Amazon DynamoDB is a fully managed NoSQL database service optimized for unstructured data, including JSON documents. It offers low-latency reads and writes and is highly scalable, making it ideal for the described use case.
- C. Incorrect.
Amazon Aurora is a relational database service designed for structured data. While it is highly performant and scalable, it is not the best choice for handling unstructured data like JSON documents.
- D. Incorrect.
Amazon Redshift is a data warehouse service optimized for OLAP (Online Analytical Processing) workloads rather than handling unstructured data or supporting low-latency operations.