DynamoDB - Types de données

Les types de données pris en charge par DynamoDB incluent ceux spécifiques aux attributs, aux actions et au langage de codage de votre choix.

Types de données d'attribut

DynamoDB prend en charge un grand ensemble de types de données pour les attributs de table. Chaque type de données appartient à l'une des trois catégories suivantes -

  • Scalar - Ces types représentent une valeur unique et incluent nombre, chaîne, binaire, booléen et null.

  • Document - Ces types représentent une structure complexe possédant des attributs imbriqués et incluent des listes et des cartes.

  • Set - Ces types représentent plusieurs scalaires et incluent des ensembles de chaînes, des ensembles de nombres et des ensembles binaires.

N'oubliez pas DynamoDB comme une base de données NoSQL sans schéma qui n'a pas besoin de définitions d'attribut ou de type de données lors de la création d'une table. Il ne nécessite que des types de données d'attribut de clé primaire contrairement au SGBDR, qui nécessite des types de données de colonne lors de la création de table.

Scalaires

  • Numbers - Ils sont limités à 38 chiffres et sont soit positifs, négatifs ou nuls.

  • String - Ils sont Unicode utilisant UTF-8, avec une longueur minimum de> 0 et maximum de 400 Ko.

  • Binary- Ils stockent toutes les données binaires, par exemple, des données cryptées, des images et du texte compressé. DynamoDB considère ses octets comme non signés.

  • Boolean - Ils stockent vrai ou faux.

  • Null - Ils représentent un état inconnu ou non défini.

Document

  • List - Il stocke les collections de valeurs ordonnées et utilise des crochets [...] carrés.

  • Map - Il stocke des collections de paires nom-valeur non ordonnées et utilise des accolades ({...}).

Ensemble

Les ensembles doivent contenir des éléments du même type, qu'il s'agisse de nombres, de chaînes ou de binaires. Les seules limites placées sur les ensembles consistent en la limite de taille d'élément de 400 Ko, et chaque élément étant unique.

Types de données d'action

L'API DynamoDB contient divers types de données utilisés par les actions. Vous pouvez consulter une sélection des types de clés suivants -

  • AttributeDefinition - Il représente la table de clés et le schéma d'index.

  • Capacity - Il représente la quantité de débit consommée par une table ou un index.

  • CreateGlobalSecondaryIndexAction - Il représente un nouvel index secondaire global ajouté à une table.

  • LocalSecondaryIndex - Il représente les propriétés d'index secondaire local.

  • ProvisionedThroughput - Il représente le débit provisionné pour un index ou une table.

  • PutRequest - Il représente les requêtes PutItem.

  • TableDescription - Il représente les propriétés de la table.

Types de données Java pris en charge

DynamoDB prend en charge les types de données primitifs, les collections Set et les types arbitraires pour Java.