¿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:
| Solicitud | Devuelto | ConsumedCapacity |
|---|---|---|
GetItem, Item completo | todo | 8 |
ProjectionExpression: 'status' | un valor de 6 B | 8 |
ProjectionExpression: 'profile.tags[0]' | un elemento | 8 |
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
- Fast NoSQL Key-Value Database — Amazon DynamoDB — AWS
- Core components of Amazon DynamoDB — Amazon DynamoDB Developer Guide
- What is Amazon DynamoDB? — Amazon DynamoDB Developer Guide
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.