Repaso
English
Cloud y DevOpsIntermedioOPS-55

RDS frente a DynamoDB: ¿cuándo eliges cada uno?

Opciones

  1. RDS es SQL gestionado; DynamoDB es NoSQL serverless para accesos simples y enormes (Opción correcta)
  2. Son servicios idénticos que solo difieren en el precio
  3. RDS es un almacén NoSQL; DynamoDB es una base SQL relacional
  4. 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.

Términos clave

Practica esta pregunta en Repaso