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
ouMap
a besoin de 3 octets de surcharge, quel que soit son contenu. La taille d'unList
orMap
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'unList
or videMap
est (nombre d'octets codés en UTF-8 du nom d'attribut) + (3 octets). -
Chaque élément
List
ouMap
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.