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

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

  • 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 de UTF -8 octets codés 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 de UTF -8 octets codés du nom d'attribut) + (nombre d'octets bruts).

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