DynamoDB vs Amazon DocumentDB
Ambas son bases de datos NoSQL de AWS totalmente gestionadas, pero resuelven problemas distintos. DynamoDB es un almacén de clave-valor y documentos serverless; Amazon DocumentDB es una base de datos de documentos compatible con MongoDB. Esta página las compara de forma factual para que puedas elegir la adecuada antes de comprometerte con un modelo de datos.
¿Cuál es la diferencia entre DynamoDB y DocumentDB?
DynamoDB es una base de datos de clave-valor y documentos serverless sin servidores ni clústeres que gestionar — escalas por volumen de solicitudes o capacidad aprovisionada. Amazon DocumentDB es una base de datos de documentos compatible con MongoDB que se ejecuta en un clúster de instancias (una primaria más réplicas de lectura). DynamoDB usa su propia API; DocumentDB habla la API de MongoDB, así que las aplicaciones, los controladores y las herramientas de MongoDB existentes funcionan contra él.
DynamoDB vs Amazon DocumentDB de un vistazo
| Característica | DynamoDB | Amazon DocumentDB |
|---|---|---|
| Modelo de datos | Clave-valor y documentos (Items con atributos tipados) | Documentos (documentos JSON/BSON en colecciones) |
| API de consulta | API de DynamoDB (GetItem, Query, Scan, PutItem, UpdateItem) más PartiQL | API de MongoDB — los mismos controladores, herramientas y shell mongo/mongosh que usas con MongoDB |
| Tamaño máx. de registro | 400 KB por Item | 16 MB por documento (BSON, el límite de documento de MongoDB) |
| Índices | Índices secundarios globales (GSI) e índices secundarios locales (LSI) | Índices secundarios de estilo MongoDB, incluidos índices compuestos |
| Consistencia | Eventualmente consistente por defecto; lecturas fuertemente consistentes opcionales; transacciones ACID | Las lecturas de la primaria son fuertemente consistentes; las lecturas de réplica pueden ser eventualmente consistentes (preferencia de lectura); transacciones ACID |
| Escalado / aprovisionamiento | Serverless — sin instancias ni clústeres; capacidad bajo demanda o aprovisionada | Clúster basado en instancias (una primaria más hasta 15 réplicas) o clústeres elásticos; también hay una clase de instancia serverless |
| Modelo de precios | Pago por solicitud (bajo demanda) o capacidad de lectura/escritura aprovisionada, más almacenamiento | Cómputo por hora de instancia, más solicitudes de I/O, almacenamiento y almacenamiento de copias de seguridad |
| Mejor encaje | Cargas clave-valor a gran escala y serverless con patrones de acceso conocidos | Cargas de MongoDB existentes y aplicaciones de documentos que necesitan la API de MongoDB en AWS |
Los tamaños siguen la documentación de cada servicio. DynamoDB mide el tamaño en unidades binarias (1 KB = 1024 bytes); la cifra de 16 MB de DocumentDB es el límite estándar de documento BSON de MongoDB.
Cuándo DynamoDB es la mejor opción
- Quieres cero infraestructura que gestionar. DynamoDB no tiene instancias, clústeres ni réplicas que dimensionar, parchear o conmutar por error — creas una tabla y la lees/escribes. La capacidad es bajo demanda (pago por solicitud) o aprovisionada.
- Tu carga es clave-valor o de tabla única con patrones de acceso conocidos. DynamoDB recompensa diseñar en torno a tus consultas por adelantado. Consulta cómo modelar datos en DynamoDB y el diseño de tabla única.
- Necesitas rendimiento predecible a muy gran escala. DynamoDB ofrece lecturas y escrituras de milisegundos de un solo dígito que se mantienen estables a medida que crece el tráfico.
- Estás construyendo serverless en AWS. DynamoDB se combina de forma natural con Lambda y la facturación por solicitud, sin coste de instancia inactiva.
Cuándo DocumentDB es la mejor opción
- Ya ejecutas MongoDB. DocumentDB es compatible con la API de MongoDB, así que tus controladores, herramientas y código de aplicación existentes a menudo pueden conectarse con cambios mínimos — útil para un traslado directo a AWS.
- Necesitas documentos grandes o consultas ad hoc ricas. El límite de documento de 16 MB de DocumentDB es mucho mayor que el Item de 400 KB de DynamoDB, y el lenguaje de consulta de MongoDB admite filtrado y agregación flexibles sin diseñar de antemano cada patrón de acceso.
- Prefieres un modelo centrado en documentos con una API familiar. Si tu equipo piensa en colecciones y documentos de MongoDB en vez de en claves de partición/ordenación, DocumentDB conserva ese modelo mental.
Ninguno es estrictamente "mejor" — DynamoDB intercambia flexibilidad de consulta por escala serverless sin intervención, mientras que DocumentDB intercambia la simplicidad serverless por compatibilidad con MongoDB y documentos más grandes y flexibles.
Trabajar con DynamoDB
Una vez que has elegido DynamoDB, DynoTable es un cliente de DynamoDB de escritorio para explorar, editar y consultar tus tablas sin la consola de AWS. Lee tus credenciales estándar de AWS, así que tus datos permanecen en tu cuenta y en DynamoDB.
Como DynamoDB tiene su propia sintaxis de expresiones en vez de SQL o el lenguaje de consulta de MongoDB, el DynamoDB Expression Builder gratuito te ayuda a construir condiciones de clave, expresiones de filtro y expresiones de actualización correctas y a copiarlas directamente en tu código del SDK. Para comprobar los costes antes de migrar, la calculadora de precios de DynamoDB estima el gasto de capacidad bajo demanda y aprovisionada.
FAQ
¿DocumentDB es lo mismo que DynamoDB? No. Son dos servicios de base de datos de AWS separados. DynamoDB es un almacén de clave-valor y documentos serverless con su propia API, mientras que Amazon DocumentDB es una base de datos de documentos compatible con MongoDB que se ejecuta en un clúster de instancias. No comparten API de consulta y se aprovisionan, escalan y facturan de forma diferente.
¿Cuál es más barato, DynamoDB o DocumentDB? Depende de la carga de trabajo, así que no hay una respuesta universal. DynamoDB factura por solicitud (bajo demanda) o por capacidad aprovisionada más almacenamiento, sin coste de instancia inactiva — a menudo más barato para tráfico irregular o de baseline bajo. DocumentDB factura por hora de instancia más I/O, almacenamiento y copia de seguridad, lo que puede ser más rentable para cargas estables y de alto rendimiento en instancias bien dimensionadas.
¿DynamoDB admite la API de MongoDB?
No. DynamoDB usa su propia API (GetItem, Query, Scan, PutItem, UpdateItem) y
también admite PartiQL, un lenguaje de consulta compatible con SQL. Amazon DocumentDB
es el servicio de AWS que proporciona compatibilidad con la API de MongoDB.
Relacionado
- Aprende los tipos de datos de DynamoDB y el diseño de tabla única antes de modelar una tabla.
- Compara los modos de capacidad en bajo demanda vs aprovisionado.
- Crea consultas rápido con el DynamoDB Expression Builder gratuito y luego descarga DynoTable para trabajar tus tablas.
Verificado por última vez el 2026-07-12 contra las guías de desarrollo de AWS DynamoDB y Amazon DocumentDB. Amazon DocumentDB y MongoDB son marcas comerciales de sus respectivos propietarios, mencionadas aquí solo a efectos de identificación.