Cohérence en lecture 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.

Cohérence en lecture DynamoDB

Amazon DynamoDB lit les données à partir de tables, d’index secondaires locaux (LSI), d’index secondaires globaux (GSI) et de flux. Pour en savoir plus, consultez Composants de base d’Amazon DynamoDB. Les tables et les LSI proposent deux options de cohérence de lecture : des lectures éventuellement cohérentes (par défaut) et des lectures fortement cohérentes. Toutes les lectures provenant des index secondaires globaux (GSI) et des flux sont éventuellement cohérentes.

Lorsque votre application écrit des données dans une table DynamoDB et reçoit une réponse HTTP 200 (OK), cela signifie que l’écriture a eu lieu et qu’elle a été conservée durablement. DynamoDB fournit un isolement validé en lecture et assure que les opérations de lecture renvoient toujours des valeurs validées pour un élément. La lecture ne présente jamais un aperçu de l’élément issu d’une écriture qui n’a finalement pas aboutie. Un isolement validé en lecture n’empêche pas des modifications de l’élément juste après la lecture.

Lectures cohérentes à terme

Les lectures éventuellement cohérentes sont le modèle de cohérence de lecture par défaut pour toutes les opérations de lecture. Lorsque vous émettez des lectures éventuellement cohérentes d’une table DynamoDB ou d’un index, il se peut que les réponses ne reflètent pas les résultats d’une opération d’écriture récemment terminée. Si vous répétez votre demande de lecture après un bref instant, la réponse doit finir par retourner l’élément le plus récent. Les lectures éventuellement cohérentes sont prises en charge sur les tables, les index secondaires locaux et les index secondaires globaux. Notez également que toutes les lectures d’un flux DynamoDB sont éventuellement cohérentes.

Les lectures éventuellement cohérentes coûtent deux fois moins cher que les lectures fortement cohérentes. Pour plus d’informations, consultez Tarification Amazon DynamoDB.

Lectures fortement cohérentes

Les opérations de lecture, telles que GetItem, Query et Scan, fournissent un paramètre ConsistentRead facultatif. Si vous définissez ConsistentRead sur true, DynamoDB retourne une réponse comportant les données les plus récentes, reflétant les mises à jour de toutes les opérations d’écriture précédentes qui ont réussi. Les lectures fortement cohérentes sont uniquement prises en charge dans les tables et les index secondaires locaux. Les lectures fortement cohérentes à partir d’un index secondaire global ou d’un flux DynamoDB ne sont pas prises en charge.

Cohérence de lecture des tables globales

DynamoDB prend également en charge les tables globales pour la réplication multiactive et à plusieurs régions. Une table globale est composée de plusieurs tables de réplicas dans différentes régions AWS. Toute modification apportée à un élément d’une table de réplica est répliquée dans tous les autres réplicas au sein de la même table globale, généralement en une seconde et elle devient éventuellement cohérente. Pour en savoir plus, consultez Modes de cohérence.