AWS Certified Solutions Architect – ProfessionalDesign for New SolutionsMedium

A global online gaming company is launching a new massively multiplayer online (MMO) game. The game requires a highly scalable, low-latency database to store player profiles, game state, and leaderboards. The database must handle millions of concurrent read/write operations per second, provide strong consistency for critical game data (e.g., inventory), and offer eventual consistency for less critical data (e.g., chat logs). It also needs to support flexible schema changes as game features evolve. Which AWS database service is the most appropriate choice?

  1. AAmazon Redshift with streaming ingest.
  2. BAmazon DynamoDB with global tables and DAX.
  3. CAmazon Aurora PostgreSQL with Aurora Global Database.
  4. DAmazon RDS for MySQL with Multi-AZ deployment.
Show answer & explanation

Correct answer: B. Amazon DynamoDB with global tables and DAX.

Amazon DynamoDB is a fully managed NoSQL database service that provides single-digit millisecond performance at any scale. It supports both strong and eventual consistency, offers flexible schema, and can handle millions of requests per second. Global Tables provide multi-region replication, and DAX (DynamoDB Accelerator) can further reduce read latency, making it ideal for MMO game requirements.

Why the other options are wrong

  • A. Amazon Redshift is an analytical data warehouse, completely unsuitable for real-time transactional game data storage.
  • C. Aurora Global Database is designed for relational workloads and disaster recovery, not the flexible schema, extreme read/write scale, and specific consistency model flexibility of DynamoDB for gaming.
  • D. RDS for MySQL is a relational database that struggles with the extreme scale and flexible schema requirements of an MMO game, especially for millions of concurrent operations.

DynamoDB for Gaming

Amazon DynamoDB is a popular choice for gaming applications due to its ability to provide high-performance, low-latency data access at massive scale, supporting flexible data models and global distribution.

  • Handles millions of requests per second with single-digit millisecond latency.
  • Supports both strongly consistent and eventually consistent reads.
  • Flexible schema and global tables for multi-region deployments.

Memory trick: DynamoDB's Speed and Scale Level Up Any Game.

More Design for New Solutions questions