¿Cuántos datos puede almacenar DynamoDB?

Prácticamente ilimitados. Una tabla de DynamoDB no tiene tamaño máximo y escala horizontalmente hasta cualquier número de Items y de bytes. Los límites reales son por Item (400 KB) y, solo en tablas que tienen un índice secundario local, 10 GB por colección de Items (un valor de clave de partición). Las tablas sin LSI no tienen tope de tamaño de partición.

Tamaño de tabla: sin techo

DynamoDB reparte los datos entre muchas particiones físicas automáticamente a medida que crecen. No hay ningún tamaño máximo de tabla configurado — la capacidad y el almacenamiento escalan según escribes.

Los límites que sí existen

  • 400 KB — tamaño máximo de un solo Item, medido en unidades binarias y contando tanto los nombres de atributo como los valores (dónde cae exactamente ese límite).
  • 10 GB — tamaño máximo de una colección de Items (todos los Items que comparten un valor de clave de partición) solo cuando la tabla tiene un índice secundario local (LSI). Sin un LSI, este tope no se aplica.

El tamaño que puedes medir no es el tamaño que pagas

La forma obvia de responder a «¿cuánto estoy almacenando?» es DescribeTable, que devuelve TableSizeBytes. Ese número es menor que tu factura, y es por diseño. De la guía de facturación de AWS: "DynamoDB measures the size of your billable data by adding the raw byte size of your data plus a per-item storage overhead that depends on the features you have enabled", y "Storage usage values in the CUR will be higher compared with the storage values when using DescribeTable, because DescribeTable does not include the per-item storage overhead."

Eso coincide con lo que informa el motor. Una tabla con 40 Items de unos 3 KB cada uno devolvió TableSizeBytes: 120700, que es el contenido en bruto y nada más. La sobrecarga es invisible desde la API y solo aparece en el Cost and Usage Report.

Así que la diferencia entre ambos crece con el número de Items, no con su tamaño. Diez millones de Items diminutos pagan esa sobrecarga diez millones de veces; los mismos bytes empaquetados en cien mil Items más grandes la pagan cien mil veces. Si tu factura va por delante de lo que sugiere TableSizeBytes, una tabla ancha de filas pequeñas es la razón habitual.

Cuánto cuesta el «sin techo»

El almacenamiento es la parte indulgente. Una tabla de 1 TB en us-east-1 son 1.024 GB a 0,25 $ por GB-mes: 256 $ al mes, o 249,75 $ una vez que se aplica la franquicia gratuita de 25 GB.

El tamaño del Item es la parte implacable, porque las escrituras redondean al alza por cada 1 KB. Ese mismo millón de Items cuesta cantidades disparatadamente distintas de escribir, a 0,625 $ por millón de unidades de petición de escritura bajo demanda:

Tamaño de ItemUnidades de escritura cada uno1 M de escrituras (us-east-1, bajo demanda)
1 KB10,63 $
100 KB10062,50 $
400 KB400250,00 $

Así que la magnitud en torno a la que diseñas no es el tamaño de la tabla, sino el del Item. Empuja los blobs grandes a S3 y quédate con el puntero en DynamoDB, y evita colecciones de Items sin límite bajo una clave caliente. Comprueba tus propias cifras en la calculadora de precios.

Profundiza

Lee colecciones de Items de DynamoDB y cómo funcionan las claves de partición de DynamoDB. Descarga DynoTable para explorar tablas grandes de forma eficiente.

Referencias

Verificado por última vez el 2026-07-13 contra la documentación oficial de AWS enlazada arriba; cuotas y precios revisados de nuevo el 2026-07-28.

La cifra de TableSizeBytes se midió el 2026-07-28 contra DynamoDB Local 3.3.0 (amazon/dynamodb-local:latest) mediante @aws-sdk/client-dynamodb 3.1095.0. DynamoDB Local no es el servicio, y de él no se infiere ninguna constante de sobrecarga por Item.

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.