



First, understand that not every problem needs the same type of database. AWS offers many database services, each built for a specific use case.
| Type | What it means | AWS Service |
|---|---|---|
| RDBMS / SQL | Tables, rows, relationships, joins | RDS, Aurora |
| NoSQL | Flexible, no fixed schema, no joins | DynamoDB, ElastiCache, DocumentDB, Neptune, Keyspaces |
| Object Store | Store large files/objects as-is | S3, Glacier |
| Data Warehouse | Analytics on huge datasets, BI reporting | Redshift, Athena, EMR |
| Search | Free text search, unstructured queries | OpenSearch |
| Graph | Data with many relationships | Neptune |
| Ledger | Immutable financial records | Quantum Ledger DB |
| Time Series | Data tied to timestamps, IoT, metrics | Timestream |
Simple explanation: A fully managed relational database. You pick the engine, AWS handles everything else — backups, patching, scaling, high availability.
Supported engines: PostgreSQL, MySQL, Oracle, SQL Server, MariaDB, DB2, Custom.
Key features:
Use case: Any relational data — transactions, SQL queries, structured data with joins (OLTP workloads).
Simple explanation: Aurora is AWS's own high-performance take on relational databases — compatible with PostgreSQL and MySQL but much faster, more available, and more automated than standard RDS.