RDS frente a DynamoDB: ¿cuándo eliges cada uno?
Opciones
- RDS es SQL gestionado; DynamoDB es NoSQL serverless para accesos simples y enormes (Opción correcta)
- Son servicios idénticos que solo difieren en el precio
- RDS es un almacén NoSQL; DynamoDB es una base SQL relacional
- DynamoDB admite joins y consultas SQL complejas como RDS
Respuesta
RDS: bases de datos relacionales gestionadas (PostgreSQL, MySQL...) con SQL y joins. DynamoDB: NoSQL serverless clave-valor y de documentos, con muy alta escala y patrones de acceso simples
Por qué
RDS ejecuta por ti motores como PostgreSQL, MySQL, SQL Server u Oracle (backups, parches, failover) y conservas SQL, transacciones y joins. Elígelo para la mayoría de apps de negocio.
DynamoDB es un almacén NoSQL totalmente gestionado que escala a tráfico enorme con lecturas de pocos milisegundos, pero diseñas las tablas según patrones de acceso conocidos (partition key) y no tiene joins.
Equivalentes en Azure: Azure SQL / Azure Database for PostgreSQL, y Cosmos DB.
Recuerda
Relacional y consultas flexibles: RDS. Búsquedas simples y masivas por clave: DynamoDB.