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ísticaDynamoDBAmazon DocumentDB
Modelo de datosClave-valor y documentos (Items con atributos tipados)Documentos (documentos JSON/BSON en colecciones)
API de consultaAPI de DynamoDB (GetItem, Query, Scan, PutItem, UpdateItem) más PartiQLAPI de MongoDB — los mismos controladores, herramientas y shell mongo/mongosh que usas con MongoDB
Tamaño máx. de registro400 KB por Item16 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
ConsistenciaEventualmente consistente por defecto; lecturas fuertemente consistentes opcionales; transacciones ACIDLas lecturas de la primaria son fuertemente consistentes; las lecturas de réplica pueden ser eventualmente consistentes (preferencia de lectura); transacciones ACID
Escalado / aprovisionamientoServerless — sin instancias ni clústeres; capacidad bajo demanda o aprovisionadaClú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 preciosPago por solicitud (bajo demanda) o capacidad de lectura/escritura aprovisionada, más almacenamientoCómputo por hora de instancia, más solicitudes de I/O, almacenamiento y almacenamiento de copias de seguridad
Mejor encajeCargas clave-valor a gran escala y serverless con patrones de acceso conocidosCargas 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

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.

Trabaja con DynamoDB sin la Consola

DynoTable es un cliente de escritorio rápido para DynamoDB: explora tablas, ejecuta consultas estilo SQL y edita Items localmente.