Tailles et formats d’élément DynamoDB - Amazon DynamoDB

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Tailles et formats d’élément DynamoDB

Les tables DynamoDB étant sans schéma, sauf pour la clé primaire, les éléments d’une table peuvent avoir des attributs, tailles et types de données différents.

La taille totale d’un élément est la somme des longueurs de ses noms et valeurs d’attribut, plus toute surcharge applicable telle que décrite ci-dessous. Vous pouvez évaluer la taille des attributs à l’aide des consignes suivantes :

  • Les chaînes sont Unicode avec codage binaire UTF-8. La taille d’une chaîne est (nombre d’octets codés en UTF-8 du nom d’attribut) + (nombre d’octets codés en UTF-8).

  • Les nombres sont de longueur variable, avec 38 chiffres significatifs au plus. Les zéros de début et de fin sont tronqués. La taille d’un nombre est approximativement (nombre d’octets codés en UTF-8 du nom d’attribut) + (1 octet pour 2 chiffres significatifs) + (1 octet).

  • Une valeur binaire doit être codée en base 64 avant d’être envoyée à DynamoDB, mais la longueur en octets bruts de la valeur est utilisée pour le calcul de la taille. La taille d’un binary attribute est (nombre d’octets codés en UTF-8 du nom d’attribut) + (nombre d’octets bruts).

  • La taille d’un attribut nul ou booléen est (nombre d’octets codés en UTF-8 du nom d’attribut) + (1 octet).

  • Un attribut de type List ou Map a besoin de 3 octets de surcharge, quel que soit son contenu. La taille d’un attribut List ou Map est (nombre d’octets codés en UTF-8 du nom d’attribut) + somme de (taille des éléments imbriqués) + (3 octets). La taille d’un attribut List ou Map vide est (nombre d’octets codés en UTF-8 du nom d’attribut) + (3 octets).

  • Chaque élément List ou Map nécessite également 1 octet de surcharge.

Note

Nous vous recommandons de choisir des noms d’attribut courts. Cela vous permet de réduire la quantité de stockage requise, mais peut également réduire la quantité RCU/WCUs que vous utilisez.

À des fins de facturation du stockage, chaque élément inclut une surcharge de stockage par élément qui dépend des fonctionnalités que vous avez activées.

  • Tous les éléments de DynamoDB nécessitent une surcharge de stockage de 100 octets pour l’indexation.

  • Certaines fonctionnalités DynamoDB (tables globales, transactions, récupération de données de modification pour Kinesis Data Streams avec DynamoDB) nécessitent une surcharge de stockage supplémentaire pour tenir compte des attributs créés par le système résultant de l’activation de ces fonctions. Par exemple, les tables globales nécessitent une surcharge de stockage de 48 octets supplémentaires.