Bonnes pratiques pour la conception et l’utilisation performantes de clés de partition dans DynamoDB - Amazon DynamoDB

Bonnes pratiques pour la conception et l’utilisation performantes de clés de partition dans DynamoDB

La clé primaire qui identifie de façon unique chaque élément dans un table Amazon DynamoDB peut être simple (uniquement une clé de partition) ou composite (une clé de partition associée à une clé de tri).

Vous devez concevoir votre application afin d’obtenir une activité uniforme sur toutes les clés de partition de la table et de ses index secondaires. Vous pouvez déterminer les modèles d’accès dont votre application a besoin et estimer les unités de capacité d’écriture et de lecture dont chaque table et index secondaire a besoin.

Note

La capacité adaptative s’applique au mode à la demande et à la capacité provisionnée.

Chaque partition d’une table DynamoDB est conçue pour fournir une capacité maximale de 3 000 unités de lecture par seconde et de 1 000 unités d’écriture par seconde. Une unité de lecture équivaut à une opération de lecture fortement cohérente par seconde, ou à deux opérations de lecture cohérente à terme par seconde, pour un élément dont la taille peut atteindre 4 Ko. Une unité d’écriture équivaut à une opération d’écriture par seconde, pour un élément d’une taille pouvant atteindre 1 Ko.

Vous devez tenir compte de la taille de l’élément lorsque vous évaluez les limites de débit de partition pour votre table. Par exemple, si la taille des éléments de la table est de 20 Ko, une seule opération de lecture cohérente consommera 5 unités de lecture. Cela signifie que vous pouvez effectuer simultanément 600 opérations de lecture cohérentes par seconde sur cet élément unique avant d’atteindre les limites de partition. Le débit total sur toutes les partitions de la table peut être limité par le débit provisionné en mode provisionné ou par la limite de débit au niveau de la table en mode à la demande. Pour de plus amples informations, veuillez consulter Service Quotas.