DynamoDB: tipos de datos

Los tipos de datos admitidos por DynamoDB incluyen los específicos de atributos, acciones y el lenguaje de codificación que elija.

Tipos de datos de atributos

DynamoDB admite un gran conjunto de tipos de datos para atributos de tabla. Cada tipo de datos se incluye en una de las tres categorías siguientes:

  • Scalar - Estos tipos representan un valor único e incluyen números, cadenas, binarios, booleanos y nulos.

  • Document - Estos tipos representan una estructura compleja que posee atributos anidados e incluyen listas y mapas.

  • Set - Estos tipos representan múltiples escalares e incluyen conjuntos de cadenas, conjuntos de números y conjuntos binarios.

Recuerde DynamoDB como una base de datos NoSQL sin esquema que no necesita definiciones de atributos o tipos de datos al crear una tabla. Solo requiere tipos de datos de atributo de clave primaria en contraste con RDBMS, que requieren tipos de datos de columna en la creación de la tabla.

Escalares

  • Numbers - Están limitados a 38 dígitos y son positivos, negativos o cero.

  • String - Son Unicode usando UTF-8, con una longitud mínima> 0 y máxima 400KB.

  • Binary- Almacenan cualquier dato binario, por ejemplo, datos encriptados, imágenes y texto comprimido. DynamoDB considera que sus bytes no están firmados.

  • Boolean - Almacenan verdadero o falso.

  • Null - Representan un estado desconocido o indefinido.

Documento

  • List - Almacena colecciones de valor ordenadas y utiliza corchetes ([...]).

  • Map - Almacena colecciones de pares nombre-valor desordenadas y usa llaves ({...}).

Conjunto

Los conjuntos deben contener elementos del mismo tipo, ya sean numéricos, de cadena o binarios. Los únicos límites que se imponen a los conjuntos consisten en el límite de tamaño del elemento de 400 KB, y cada elemento es único.

Tipos de datos de acción

La API de DynamoDB contiene varios tipos de datos utilizados por acciones. Puede revisar una selección de los siguientes tipos de claves:

  • AttributeDefinition - Representa la tabla de claves y el esquema de índice.

  • Capacity - Representa la cantidad de rendimiento consumido por una tabla o índice.

  • CreateGlobalSecondaryIndexAction - Representa un nuevo índice secundario global agregado a una tabla.

  • LocalSecondaryIndex - Representa las propiedades del índice secundario local.

  • ProvisionedThroughput - Representa el rendimiento aprovisionado para un índice o tabla.

  • PutRequest - Representa las solicitudes de PutItem.

  • TableDescription - Representa las propiedades de la tabla.

Tipos de datos Java compatibles

DynamoDB proporciona compatibilidad con tipos de datos primitivos, colecciones de conjuntos y tipos arbitrarios para Java.