Tailles et formats des éléments 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 des éléments 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 utiliser les consignes suivantes pour évaluer la taille des attributs :

  • 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 d'environ (nombre d'octets codés en UTF-8 du nom d'attribut) + (1 octet pour deux 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 attribut binaire est (nombre d'octets codés en UTF-8 du nom de l'attribut) + (nombre d'octets bruts).

  • La taille d'un attribut nul ou d'un attribut booléen est (nombre d'octets codés en UTF-8 du nom de l'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 List or Map est (nombre d'octets codés en UTF-8 du nom d'attribut) + somme (taille des éléments imbriqués) + (3 octets). La taille d'un List or vide Map 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é de 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 fonctions 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.