Question

Difficulty: MediumAWS Database Services

A digital education platform needs to store students' course progress and quiz answer history. The data schema is simple (student ID, course ID, quiz ID, and completion status) and requires fast, predictable read and write performance that scales automatically to support millions of active users during exam weeks. The development team wants a serverless, key-value database that eliminates the operational overhead of managing database servers. Which AWS database service best meets these requirements?

  1. Amazon DynamoDBAnswer
  2. B
    Amazon RDS for PostgreSQL
  3. C
    Amazon Redshift
  4. D
    Amazon EC2 running a self-managed database

Answer

Amazon DynamoDB
Amazon DynamoDB is a serverless NoSQL database service that provides key-value storage, automatic scaling, and single-digit millisecond latency without requiring database server provisioning or management.

Step-by-Step Solution

1
Analyze the application requirements.
The application requires storing simple key-value progress records (student ID, course ID, quiz ID, status) with low-latency and automatic scaling, while eliminating database server management.
This helps identify whether a relational or non-relational database is needed, and whether a serverless or managed model is required.
2
Evaluate the database models.
Amazon DynamoDB is a serverless, key-value NoSQL database that automatically scales to meet demand and requires no server provisioning or management.
Matching the requirements to the capabilities of AWS database services shows that DynamoDB is the most suitable option.

Key Concept

AWS Database Services
Rate this question