DynamoDB - Tipos de dados
Os tipos de dados suportados pelo DynamoDB incluem aqueles específicos para atributos, ações e sua linguagem de codificação de escolha.
Tipos de dados de atributos
O DynamoDB oferece suporte a um grande conjunto de tipos de dados para atributos de tabela. Cada tipo de dados se enquadra em uma das três categorias a seguir -
Scalar - Esses tipos representam um único valor e incluem número, string, binário, booleano e nulo.
Document - Esses tipos representam uma estrutura complexa que possui atributos aninhados e incluem listas e mapas.
Set - Esses tipos representam vários escalares e incluem conjuntos de strings, conjuntos de números e conjuntos binários.
Lembre-se do DynamoDB como um banco de dados NoSQL sem esquema que não precisa de definições de atributos ou tipos de dados ao criar uma tabela. Requer apenas tipos de dados de atributo de chave primária, em contraste com RDBMS, que requer tipos de dados de coluna na criação de tabela.
Escalares
Numbers - Eles são limitados a 38 dígitos e são positivos, negativos ou zero.
String - São Unicode usando UTF-8, com comprimento mínimo> 0 e máximo de 400KB.
Binary- Eles armazenam quaisquer dados binários, por exemplo, dados criptografados, imagens e texto compactado. O DynamoDB vê seus bytes como não assinados.
Boolean - Eles armazenam verdadeiro ou falso.
Null - Eles representam um estado desconhecido ou indefinido.
Documento
List - Armazena coleções de valores ordenados e usa colchetes ([...]).
Map - Armazena coleções de pares nome-valor não ordenados e usa chaves ({...}).
Conjunto
Os conjuntos devem conter elementos do mesmo tipo, sejam números, strings ou binários. Os únicos limites colocados em conjuntos consistem no limite de tamanho de item de 400 KB e cada elemento sendo único.
Tipos de dados de ação
A API do DynamoDB contém vários tipos de dados usados por ações. Você pode revisar uma seleção dos seguintes tipos de chave -
AttributeDefinition - Representa tabela chave e esquema de índice.
Capacity - Representa a quantidade de throughput consumida por uma tabela ou índice.
CreateGlobalSecondaryIndexAction - Representa um novo índice secundário global adicionado a uma tabela.
LocalSecondaryIndex - Representa propriedades de índice secundário local.
ProvisionedThroughput - Representa a taxa de transferência provisionada para um índice ou tabela.
PutRequest - Representa solicitações PutItem.
TableDescription - Representa as propriedades da tabela.
Tipos de dados Java suportados
O DynamoDB fornece suporte para tipos de dados primitivos, coleções de conjuntos e tipos arbitrários para Java.