Tamaños y formatos de elementos de DynamoDB - Amazon DynamoDB

Tamaños y formatos de elementos de DynamoDB

Las tablas de DynamoDB no tienen esquemas, salvo la clave principal. Por este motivo, todos los elementos de una tabla pueden tener atributos, tamaños y tipos de datos distintos.

El tamaño total de un elemento es la suma de las longitudes de los nombres y los valores de sus atributos. Puede utilizar las siguientes directrices para calcular el tamaño de los atributos:

  • Los valores de tipo String son Unicode con codificación binaria UTF-8. El tamaño de un atributo de tipo String es (longitud del nombre de atributo) + (número de bytes con codificación UTF-8).

  • Los números son de longitud variable, con un máximo de 38 dígitos significativos. Los ceros iniciales y finales se recortan. El tamaño aproximado de un atributo de tipo Number es (longitud del nombre de atributo) + (1 byte por cada dos dígitos significativos) + (1 byte).

  • Un valor binario se debe codificar previamente en formato base64 para poder enviarlo a DynamoDB. Sin embargo, para calcular su tamaño se utiliza la longitud en bytes sin procesar del valor. El tamaño de un atributo de tipo Binary es (longitud del nombre de atributo) + (número de bytes sin procesar).

  • El tamaño de un atributo de tipo Null o Boolean es (longitud del nombre de atributo) + (1 byte).

  • Un atributo de tipo List o Map requiere 3 bytes adicionales, independientemente de su contenido. El tamaño de un atributo de tipo List o Map es (longitud del nombre de atributo) + suma (tamaño de los componentes anidados) + (3 bytes). El tamaño de un atributo de tipo List o Map vacío es (longitud del nombre de atributo) + (3 bytes).

nota

Recomendamos elegir nombres de atributos cortos en lugar de largos. Esto le ayuda a reducir la cantidad de almacenamiento necesario, así como la cantidad de RCU/WCU que utiliza.