RDS vs Aurora vs DynamoDB vs ElastiCache
| Criterio | RDS | Aurora | DynamoDB | ElastiCache |
|---|---|---|---|---|
| Tipo | Relacional | Relacional | NoSQL | En memoria |
| Modelo | Tablas y SQL | Tablas y SQL | Clave-valor y documentos | Clave-valor |
| Latencia | Milisegundos | Milisegundos | Milisegundos de un dígito | Microsegundos |
| Servidores | Instancias que eliges | Instancias o Serverless | Ninguno a la vista | Nodos o Serverless |
| Palabra clave | “Relacional administrada” | “Compatible MySQL/PostgreSQL” | “NoSQL”, “serverless” | “Caché”, “en memoria” |
Catálogo de la sesión
- Amazon DocumentDB (with MongoDB compatibility): base de datos NoSQL de documentos JSON, administrada y compatible con MongoDB. Para llevar aplicaciones de MongoDB a AWS sin reescribirlas.
- Amazon Neptune: base de datos de grafos administrada. Para datos muy conectados: redes sociales, recomendaciones y detección de fraude.
Resumen
- Relacional: tablas, esquema fijo, SQL y transacciones. NoSQL: sin esquema fijo, escala masiva por clave. En memoria: caché de microsegundos.
- Base en EC2: control total y todo el trabajo es tuyo. Administrada: AWS parchea y respalda; datos, esquema y acceso siguen siendo tuyos.
- RDS opera MySQL, PostgreSQL, MariaDB, Oracle, SQL Server, Db2 y Aurora. Multi-AZ da alta disponibilidad (síncrona, automática); las réplicas de lectura escalan lecturas (asíncronas).
- Aurora: compatible con MySQL y PostgreSQL, más rápido, datos en tres AZ y hasta 15 réplicas.
- DynamoDB: NoSQL serverless de milisegundos, bajo demanda o aprovisionada. ElastiCache: caché en memoria. DocumentDB: MongoDB. Neptune: grafos.