Comparisons / RDS vs Aurora vs DynamoDB
Database

RDS vs Aurora vs DynamoDB

RDS and Aurora are both relational (SQL) databases, but Aurora is an AWS-built engine optimized for high availability and throughput. DynamoDB is a schemaless NoSQL database built for massive scale and low latency.

AspectAmazon RDSAmazon AuroraAmazon DynamoDB
Data modelRelational (SQL)Relational (SQL, MySQL/PostgreSQL compatible)NoSQL (key-value/document)
ScalingMainly vertical; read replicas for read scalingStorage auto-scales to 128 or 256 TiB depending on engine version, with up to 15 read replicasAuto horizontal scaling (on-demand or provisioned)
AvailabilityConfigured via Multi-AZ deployment6 copies across 3 AZs automatically, fast failoverAutomatically replicated across multiple AZs
PerformanceDepends on engineUp to 5x RDS throughput (MySQL-compatible)Consistent single-digit millisecond latency
Typical useLift-and-shift, systems needing complex JOINsMission-critical RDBMS needing high availabilityMassive-scale, low-latency web apps, games, IoT

How to Choose

Use RDS for existing relational apps with complex transactions or JOINs. Use Aurora for MySQL/PostgreSQL-compatible workloads needing high availability and throughput. Use DynamoDB when the schema is simple and scalability plus low latency are the top priority.

Exam Points

  • SAA frequently tests "migrating from Oracle/SQL Server" → RDS, "need HA MySQL-compatible DB" → Aurora, "unpredictable traffic, millisecond response" → DynamoDB
  • DVA frequently tests DynamoDB partition key design, GSI/LSI, and capacity mode selection
  • SAP/SOA cover auto-scaling architectures using Aurora Serverless v2

Related Service Guides

Last updated: 2026-09-06

This page is created from AWS official documentation and reviewed/edited by the operator. See our editorial & quality policy for details.