FAQ de DynamoDB

FAQ de DynamoDB: respuestas a dudas comunes

Las preguntas sobre DynamoDB que más hacen los desarrolladores, cada una con una respuesta clara y honesta y adónde ir después.

Características y capacidades de DynamoDB

¿Es DynamoDB un almacén clave-valor?
Sí, y a la vez un almacén de documentos. Cada Item se aborda por su clave primaria, mientras los atributos se anidan como mapas y listas hasta 32 niveles de profundidad.
¿DynamoDB es una base de datos relacional?
No. DynamoDB es una base de datos NoSQL clave-valor y de documentos, sin esquemas fijos, claves foráneas ni joins: desnormalizas por patrones de acceso.
¿DynamoDB cumple con ACID?
Sí — DynamoDB admite transacciones ACID con TransactWriteItems y TransactGetItems, hasta 100 acciones en una operación de todo o nada por región.
¿DynamoDB está cifrado?
Sí — todos los datos de DynamoDB se cifran en reposo por defecto con claves de AWS KMS y no se puede desactivar. En tránsito se protegen con HTTPS/TLS.
¿DynamoDB es eventualmente consistente?
Por defecto sí — las lecturas de DynamoDB son eventualmente consistentes. Puedes pedir lecturas fuertemente consistentes en tablas y LSI; en GSI, nunca.
¿DynamoDB es gratis?
En parte — la capa gratuita permanente de DynamoDB da 25 GB, 25 unidades de escritura y 25 de lectura al mes. El resto se factura por solicitud y por GB.
¿Está DynamoDB en memoria?
No: DynamoDB persiste cada escritura en un almacenamiento duradero en tres zonas de disponibilidad. DAX agrega un caché en memoria opcional con lecturas de microsegundos.
¿Es DynamoDB una base de datos NoSQL?
Sí. DynamoDB es un almacén de clave-valor y documentos NoSQL totalmente gestionado. Guarda Items sin esquema, escala horizontalmente y su analizador PartiQL rechaza JOIN.
¿DynamoDB es de código abierto?
No — DynamoDB es un servicio de AWS propietario y totalmente gestionado. DynamoDB Local es un emulador gratuito de desarrollo; el motor de producción, no.
¿DynamoDB no tiene esquema?
Sí — DynamoDB no tiene esquema. Solo la clave principal se define al crear la tabla; el resto de atributos son opcionales y varían de un Item a otro.
¿DynamoDB es serverless?
Sí — DynamoDB es una base de datos NoSQL serverless y gestionada. Sin servidores que aprovisionar ni parchear, la capacidad escala sola y pagas por uso.

Qué puede almacenar DynamoDB

Integraciones y acceso de DynamoDB

Operaciones y consultas de DynamoDB

¿DynamoDB puede escalar automáticamente?
Sí. El escalado automático de DynamoDB busca un 20-90 % de utilización objetivo en capacidad aprovisionada; bajo 28,9 % de uso medio gana bajo demanda.
¿Se puede ejecutar DynamoDB en local?
Sí — DynamoDB Local es una versión gratuita y descargable que corre en tu máquina con Docker, un archivo Java o Maven, y expone la misma API sin conexión.
¿DynamoDB tiene copias de seguridad?
Sí — copias bajo demanda para instantáneas de largo plazo y PITR para copias continuas restaurables a cualquier segundo de los últimos 35 días.
¿DynamoDB admite búsqueda de texto completo?
No de forma nativa — DynamoDB no tiene ranking de relevancia, stemming ni coincidencia difusa. La integración zero-ETL con OpenSearch es la vía de AWS.
¿DynamoDB admite consultas geoespaciales?
Nativamente no — DynamoDB no tiene tipo geográfico ni operadores de distancia. Las búsquedas geoespaciales se modelan con geohash o celdas S2 por rango.
¿Admite DynamoDB joins?
No. DynamoDB no tiene JOIN y PartiQL rechaza un SELECT de dos tablas de plano, así que desnormalizas. El SQL Workbench de DynoTable ejecuta joins reales del lado del cliente.
¿Admite DynamoDB SQL?
Parcialmente. PartiQL cubre SELECT, INSERT, UPDATE y DELETE, pero rechaza JOIN, GROUP BY y COUNT. El SQL Workbench de DynoTable ejecuta eso sobre tus tablas.
¿DynamoDB admite transacciones?
Sí. Una transacción de DynamoDB agrupa hasta 100 acciones entre tablas en una operación todo o nada, al doble de unidades de capacidad que una escritura.
¿DynamoDB admite TTL?
Sí — DynamoDB admite Time to Live. Define un atributo Number con la caducidad en epoch Unix en segundos y borrará los Items caducados sin coste.
¿Cómo de rápido es DynamoDB?
Rápido — DynamoDB ofrece milisegundos de un dígito a cualquier escala. DAX, caché en memoria, baja las lecturas eventualmente consistentes a microsegundos.
¿Cuántas tablas puedes tener en DynamoDB?
2.500 tablas de DynamoDB por región por defecto y 10.000 a petición. Sin límite de tamaño, pero cada tabla aprovisionada cuesta 0,57 $ al mes en reposo.
¿Cómo se cuentan los Items en DynamoDB?
Usa Select: COUNT en una Query o un Scan, pagina con LastEvaluatedKey y suma Count. Contar cuesta la misma capacidad de lectura que devolver los Items.

Arquitectura y funcionamiento interno de DynamoDB

Más recursos de DynamoDB

Trabaja con DynamoDB sin la Consola

Un cliente de escritorio rápido para DynamoDB que ejecuta el SQL real que DynamoDB no puede — JOINs, GROUP BY, agregaciones — con edición visual y un agente de IA con tus propias claves de Bedrock.

Prueba gratuita de 30 días, sin tarjeta — después, el plan Free sin límite de tiempo.