¿Está DynamoDB en memoria?
No. DynamoDB no es una base de datos en memoria: cada escritura persiste en un almacenamiento duradero y se replica automáticamente en tres zonas de disponibilidad. Cuando necesita velocidad en la memoria, DynamoDB Accelerator (DAX) agrega un caché en memoria completamente administrado que reduce las lecturas eventualmente consistentes de milisegundos de un solo dígito a microsegundos.
Durable por diseño
DynamoDB es una base de datos operativa duradera: las escrituras se almacenan en medios duraderos y se replican en tres zonas de disponibilidad de forma predeterminada, lo que respalda una disponibilidad del 99,99 % SLA. Esta es la contrapartida opuesta a un almacenamiento puro en memoria, donde los datos residen en la RAM y la durabilidad es opcional.
Sigue siendo rápido sin caché
Baseline DynamoDB ofrece lecturas y escrituras consistentes de milisegundos de un solo dígito en cualquier escala, porque cada lectura apunta a una clave de partición directamente en lugar de scan. La mayoría de las cargas de trabajo nunca necesitan ningún caché.
El que está en la memoria DynamoDB es el emulador
La confusión generalmente comienza con DynamoDB Local, que tiene un modo en memoria. Inícielo y el banner lo dice:
docker run -p 8000:8000 amazon/dynamodb-local -jar DynamoDBLocal.jar -inMemory -sharedDbInitializing DynamoDB Local with the following configuration:
Port: 8000
InMemory: true
Version: 3.3.0Escriba un elemento, reinicie el contenedor y luego búsquelo nuevamente:
after write: {"total":{"N":"42"},"pk":{"S":"ORDER#1"}}
tables after restart: []
read after restart: ResourceNotFoundException | Cannot do operations on a non-existent tableLa tabla iba con él, no sólo el artículo. Esa bandera pertenece al emulador de prueba. El servicio administrado no tiene una configuración equivalente ni ningún modo en el que una escritura reconocida viva únicamente en la RAM.
DAX: la capa en memoria
Cuando los microsegundos importan (ofertas en tiempo real, tablas de clasificación de juegos, páginas de productos populares), DAX es AWS la respuesta: un caché en memoria de escritura directa compatible con DynamoDB que mejora eventualmente el rendimiento de lectura consistente en un orden de magnitud con cambios mínimos de código. Omítalo para lecturas muy consistentes o cargas de trabajo de escritura intensiva.
Pagar por lecturas versus agregar un caché
DAX ahorra latencia de lectura en teclas de acceso rápido; no reduce la tabla subyacente ni cambia la durabilidad de la escritura. Cada PutItem reconocido todavía aterriza en el disco en tres zonas de disponibilidad, ya sea que DAX esté al frente o no. En una tabla de 10 GB, un Scan muy consistente factura aproximadamente 2,5 millones de unidades de solicitud de lectura bajo demanda en us-east-1; mida su propio patrón con la calculadora de precios antes de dimensionar un clúster de caché.
En DynoTable: la vista previa query etiqueta Scan versus Query y muestra una estimación de RCU cuando los metadatos de la tabla lo permiten, para que pueda ver el costo de una lectura completa antes de ejecutarla. Las llamadas de clave de partición ordinaria Query no muestran ninguna línea RCU. Consulte SQL Workbench: obtenga una vista previa del costo query.
Profundiza
Comprenda las compensaciones de coherencia en la guía de coherencia, consulte ¿se puede utilizar DynamoDB como caché? para la pregunta inversa, calcule los costos de lectura con la calculadora de precios y descargue DynoTable para inspeccionar sus tablas.
Referencias
- Aceleración en memoria con DynamoDB Accelerator (DAX) — Amazon DynamoDB Guía para desarrolladores
- ¿Qué es Amazon DynamoDB? — Amazon DynamoDB Guía para desarrolladores
- DynamoDB coherencia de lectura: Amazon DynamoDB Guía para desarrolladores
- Configuración DynamoDB local (versión descargable) — Amazon DynamoDB Guía para desarrolladores
Última verificación el 13 de julio de 2026 con la documentación oficial AWS vinculada anteriormente.
Reproducido el 28 de julio de 2026 contra DynamoDB Local 3.3.0 a través de @aws-sdk/client-dynamodb 3.1095.0 en Node v24.18.0. El banner y las tres líneas de salida son textuales.