¿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 -sharedDb
Initializing DynamoDB Local with the following configuration:
Port:	8000
InMemory:	true
Version:	3.3.0

Escriba 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 table

La 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

Ú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.

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.