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
ListouMapa besoin de 3 octets de surcharge, quel que soit son contenu. La taille d’un attributListouMapest (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 attributListouMapvide est (nombre d’octets codés en UTF-8 du nom d’attribut) + (3 octets). -
Chaque élément
ListouMapné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.