Aurora vs RDS

When to use Aurora's distributed storage engine versus standard RDS managed databases.

Overview

What is being compared

Aurora is AWS's cloud-native relational database that redesigns the storage layer and separates compute from storage. Standard RDS runs unmodified database engines with a standby instance.

  • Engines — MySQL-compatible and PostgreSQL-compatible — Unmodified PostgreSQL, MySQL, MariaDB, Oracle, SQL Server
  • Replication — At the storage level, six copies across three AZs — Synchronous replication to a standby instance
  • Fits — High-availability production, Serverless v2 auto-scaling, read-heavy workloads with up to 15 replicas, multi-master writes — Specific engine versions, Oracle or SQL Server licensing, on-premises migrations with compatibility limits, cost-sensitive smaller workloads

How each one fails over

Because Aurora keeps the data in a shared volume, losing the writer means reconnecting compute to storage; RDS has to promote a standby that holds its own copy.

> [!TIP] Both storage designs side by side, a write followed by a replica read on each, and the choice between them play step by step in Visual Explanation below.

Sign up free to read the full topic

More Comparisons topics

Start free on Cariara · Coding problems · System design studio