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

Amazon DynamoDB lit les données à partir de tables, d'index secondaires locaux (LSI), d'index secondaires globaux (GSI) et de flux. Pour plus d’informations, 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 éventuellement cohérentes

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 cohérente forte

Les opérations de lecture, telles que GetItem, Query et Scan, fournissent un paramètre ConsistentRead facultatif. Si vous définissez la valeur ConsistentRead true, DynamoDB renvoie une réponse contenant le up-to-date plus de données, reflétant les mises à jour effectuées lors de toutes les opérations d'écriture précédentes qui ont été couronnées de succès. 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 répliquées dans différentes AWS régions. 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 plus d’informations, consultez Cohérence et résolution des conflits.