¿Es DynamoDB un almacén clave-valor?

Sí — DynamoDB es un almacén clave-valor, y también un almacén de documentos. Cada Item se recupera por su clave primaria (clave de partición, opcionalmente con clave de ordenación), lo que da búsquedas rápidas basadas en clave. Además admite tipos documento — listas y mapas anidados — así que funciona como base de datos clave-valor y de documentos a la vez.

El modelo clave-valor

Cada Item tiene una clave primaria que lo identifica de forma única. Un GetItem sobre esa clave es una búsqueda directa de milisegundos de un solo dígito — sin Scan. Este es el patrón de acceso clásico clave-valor.

El lado documento

Más allá de la clave, los valores pueden ser documentos ricos: mapas (objetos) y listas (arrays), anidados hasta 32 niveles de profundidad, dentro del límite de 400 KB por Item. Eso convierte a DynamoDB en un almacén clave-valor con valores documento similares a JSON.

Dónde se detiene la mitad documento

El tope de 32 niveles es real (un nivel 33 se rechaza de plano, con el error exacto aquí), pero rara vez muerde la profundidad. Lo que muerde es el direccionamiento.

Lees por clave, no por campo. Una ProjectionExpression reduce lo que cruza la red, no lo que DynamoDB lee. En un Item de ~30 KB con un bio largo y una lista tags de 100 elementos, un GetItem fuertemente consistente factura igual de tres formas:

SolicitudDevueltoConsumedCapacity
GetItem, Item completotodo8
ProjectionExpression: 'status'un valor de 6 B8
ProjectionExpression: 'profile.tags[0]'un elemento8

Esa es la compensación que aceptas al almacenar documentos en un almacén clave-valor: la unidad de acceso, y de facturación, es el Item entero. Si un atributo se lee constantemente y sus vecinos son grandes, pertenecen a Items distintos.

Por qué la clave importa tanto

Como las lecturas son por clave, una búsqueda eficiente empieza fijando un único valor de clave de partición. Diseñar buenas claves es el núcleo del modelado en DynamoDB.

Dimensiona el valor, no solo la clave

La velocidad clave-valor asume que el valor encaja en el patrón de acceso. Un Item de 400 KB cuesta lo mismo leerlo tanto si proyectas un campo como todo el documento — la tabla de la sección anterior ya mostró 8 unidades de capacidad para un Item de ~30 KB. Almacena blobs grandes en S3 y deja un puntero en DynamoDB cuando solo parte del documento es caliente.

La calculadora de tamaño de Item totaliza nombres y valores de atributos como factura DynamoDB.

En DynoTable: claves de partición compuestas como USER#123 se decodifican en la cuadrícula para que leas el prefijo de entidad de un vistazo, y Row Quick View (Space) abre el documento completo sin perder tu sitio. Consulta Consulta de tablas.

Profundiza

Entiende las claves en Clave primaria compuesta de DynamoDB y cómo funcionan las claves de partición de DynamoDB. Descarga DynoTable para consultar por clave.

Referencias

Verificado por última vez el 2026-07-13 contra la documentación oficial de AWS enlazada arriba.

Las cifras de capacidad se midieron el 2026-07-28 contra DynamoDB Local 3.3.0 (amazon/dynamodb-local:latest) vía @aws-sdk/client-dynamodb 3.1095.0, no se estimaron.

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.