Outil gratuit

Calculateur de taille d’item DynamoDB

Colle un item DynamoDB en JSON pour voir sa taille exacte en octets et les unités de capacité de lecture et d’écriture qu’il consomme — puis partage le résultat via un lien.

Item (JSON)
{
  "pk": "USER#1234",
  "sk": "PROFILE",
  "name": "Ada Lovelace",
  "age": 36,
  "active": true,
  "tags": ["engineer", "mathematician"],
  "address": { "city": "London", "zip": "WC2N" }
}

Colle un item DynamoDB en JSON brut (une map d’attributs). Les sets et les types binaires ne peuvent pas s’exprimer en JSON brut, donc les tableaux sont dimensionnés comme une List (L) et les objets comme une Map (M).

Taille de l’item0,03 % de la limite de 400 KB
107octets · 0,1 KB
Lecture à terme0,5 RCU
Lecture forte1 RCU
Lecture transactionnelle2 RCU
Écriture standard1 WCU
Écriture transactionnelle2 WCU

Estimation selon les règles de dimensionnement AWS. Besoin du coût aussi ? Calculateur de tarifs

Pourquoi la taille d’un item compte

Dans DynamoDB, tu ne paies pas par ligne — tu paies pour la capacité que chaque opération consomme, et cette capacité dépend de la taille de l’item. La lecture d’un item jusqu’à 4 KB coûte une unité de lecture ; une écriture jusqu’à 1 KB coûte une unité d’écriture. Dépasse une borne d’un seul octet et l’opération est arrondie à l’unité suivante, si bien qu’un item qui passe de 4 KB à 4,1 KB double son coût de lecture.

La taille d’un item limite aussi ce que DynamoDB stockera : un seul item, y compris chaque nom et valeur d’attribut, doit rester sous 400 KB. Les gros blobs ont leur place dans S3 avec un pointeur dans l’item. Connaître la taille en octets avant de concevoir tes modes d’accès t’aide à garder les items chauds petits, à batcher efficacement et à éviter les ralentissements surprises.

Ce calculateur applique les règles de dimensionnement documentées par AWS au JSON brut : longueur en octets UTF-8 pour les noms et les chaînes, encodage par chiffres significatifs pour les nombres, et la surcharge par élément pour les listes et maps imbriquées. La grille de capacité affiche ensuite les unités pour chaque mode de cohérence de lecture et pour les écritures standard par rapport aux écritures transactionnelles.

Chaque octet est une valeur d’attribut — Types de données DynamoDB explique comment chaque type est encodé et dimensionné.

Questions fréquentes

Comment DynamoDB calcule-t-il la taille d’un item ?

La taille d’un item est la somme, pour chaque attribut, de la longueur en octets UTF-8 du nom de l’attribut plus la taille de sa valeur. Les chaînes comptent leurs octets UTF-8, les nombres sont encodés par chiffres significatifs, les booléens et null prennent 1 octet, et les listes et maps ajoutent 3 octets de surcharge plus 1 octet par élément. Ce calculateur applique ces règles exactes au JSON que tu colles.

Comment les unités de capacité sont-elles dérivées de la taille de l’item ?

Une unité de capacité de lecture couvre une lecture fortement cohérente d’un item jusqu’à 4 KB ; les lectures à cohérence à terme coûtent une demi-unité et les lectures transactionnelles en coûtent deux. Une unité de capacité d’écriture couvre une écriture jusqu’à 1 KB, et les écritures transactionnelles en coûtent deux. La taille de l’item est toujours arrondie à la borne de 4 KB (lectures) ou 1 KB (écritures) supérieure, avec un minimum d’une unité.

Quelle est la taille maximale d’un item DynamoDB ?

Un seul item DynamoDB — l’item plus tous ses noms et valeurs d’attributs — ne peut pas dépasser 400 KB. Si ton item est plus gros, répartis-le sur plusieurs items ou stocke les gros attributs dans Amazon S3 en gardant une référence dans l’item. Le calculateur signale les items qui dépassent la limite.

Pourquoi ne puis-je pas saisir de sets ou de valeurs binaires ?

Le JSON brut n’a aucun moyen d’exprimer un String Set, Number Set, Binary Set ou une valeur binaire DynamoDB — un tableau JSON correspond toujours à une List (L) et un objet JSON à une Map (M). Pour dimensionner ces types, modélise-les manuellement par leur longueur en octets, ou utilise le convertisseur DynamoDB JSON pour voir la forme attribute-value.

Travaille avec DynamoDB sans la Console

DynoTable est un client de bureau rapide pour DynamoDB — parcours les tables, exécute des requêtes de style SQL et édite les items en local.