Amazon DynamoDB
Amazon DynamoDB es una base de datos NoSQL totalmente administrada. Ofrece tiempos de respuesta consistentemente bajos para casi cualquier volumen de datos y se escala automáticamente con la carga.
¿Qué es Amazon DynamoDB?
Amazon DynamoDB es la base de datos NoSQL gestionada de AWS. A diferencia de las bases de datos relacionales, DynamoDB no organiza los datos en tablas con relaciones fijas, sino en estructuras flexibles de clave-valor y documentos. Esto la hace especialmente rápida y fácilmente escalable, a cambio de que las consultas complejas que abarcan varias tablas no se puedan expresar como en SQL.
DynamoDB está diseñada para ofrecer tiempos de respuesta constantemente bajos, del orden de unos pocos milisegundos, independientemente del volumen de datos. El hecho de que una tabla contenga mil o mil millones de entradas no afecta a la velocidad de acceso.
¿Cuándo es adecuada una base de datos NoSQL?
DynamoDB destaca en determinados escenarios:
- Carga elevada y variable: aplicaciones con picos de carga impredecibles, por ejemplo, en campañas o eventos.
- Patrones de acceso sencillos: los datos se leen y escriben principalmente mediante una clave clara.
- Volúmenes de datos muy grandes: tablas que superan los límites de una sola base de datos relacional.
- Arquitecturas sin servidor: en combinación con AWS Lambda, se crea un backend sin ningún servidor gestionado.
Por el contrario, para aplicaciones con consultas complejas y que cambian con frecuencia a través de muchas entidades vinculadas, una base de datos relacional como Amazon RDS suele ser la mejor opción.
Capacidad y escalabilidad
DynamoDB ofrece dos modos de facturación. En el modo On-Demand, la base de datos se escala de forma totalmente automática y pagas por cada consulta real, lo que resulta ideal cuando la carga es desconocida o muy variable. En el modo Provisioned, estableces una capacidad prevista, lo que resulta más económico cuando la carga es constante y previsible. Es posible cambiar de un modo a otro en cualquier momento.
Disponibilidad y protección de datos
DynamoDB replica los datos automáticamente en varias zonas de disponibilidad, por lo que ofrece una alta disponibilidad de por sí. Los datos se cifran en reposo. Al operarse en una región de la UE, DynamoDB se puede utilizar de conformidad con el RGPD. Con las tablas globales, los datos se pueden replicar además en varias regiones.
DynamoDB en las pymes
DynamoDB no es un sustituto general de las bases de datos relacionales, sino una herramienta específica. Para el almacenamiento de sesiones, perfiles de usuario, carritos de la compra, datos de IoT o registros de eventos, esta base de datos suele ser la solución más sencilla y económica. Es fundamental analizar detenidamente los patrones de acceso de antemano, ya que en DynamoDB el modelo de datos viene determinado de forma sistemática por el tipo de consultas.
Preguntas frecuentes sobre Amazon DynamoDB
En el modo bajo demanda, se paga por solicitud de lectura y escritura y por la cantidad de datos almacenados. Las aplicaciones pequeñas y medianas suelen costar entre un dígito y dos dígitos al mes. El modo aprovisionado puede ser más barato con una carga constante.
RDS opera bases de datos SQL relacionales con relaciones de tablas fijas y potentes consultas. DynamoDB es una base de datos NoSQL con un esquema flexible que está diseñada para una velocidad constante y un escalado sencillo. RDS es adecuada para consultas complejas, DynamoDB para patrones de acceso claros y rápidos.
DynamoDB es adecuada si los patrones de acceso son sencillos y predecibles, se producen volúmenes de datos muy grandes o picos de carga elevados o se configura una arquitectura sin servidor con AWS Lambda. Una base de datos relacional es la mejor opción para consultas complejas y vinculadas".
Sí, DynamoDB replica automáticamente los datos en varias zonas de disponibilidad y está altamente disponible sin necesidad de configuración adicional. Con Global Tables, la base de datos también se puede replicar en varias regiones de AWS.
Términos relacionados
Servicios relacionados
Application Engineering
De la idea al portal en semanas, no meses — desarrollamos aplicaciones web, plataformas SaaS y APIs que digitalizan sus procesos y crecen con su negocio.
Persistencia de datos
Bases de datos que no se rinden bajo carga — alta disponibilidad, replicación automática y optimizadas para que sus consultas sigan siendo rápidas.
Última actualización: mayo 2026