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 de plus amples informations, veuillez consulter 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ésentera jamais une vue de l'article à partir d'une écriture qui n'a finalement pas réussi. Read-committedl'isolation n'empêche pas les modifications de l'élément immédiatement après l'opération de 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. Lors de l'émission de lectures cohérentes dans une table DynamoDB ou un index, les réponses peuvent ne pas refléter 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épliques dans différentes AWS régions. Toute modification apportée à un élément d'une table de répliques est répliquée sur toutes les autres répliques de la même table globale.
Les tableaux globaux prennent en charge deux modes de cohérence. Avec la cohérence éventuelle multirégionale (MREC), le mode par défaut, les modifications apportées aux éléments sont répliquées sur les autres répliques généralement en une seconde et sont finalement cohérentes entre les régions. Grâce à la cohérence renforcée multi-régions (MRSC), les modifications apportées aux éléments sont répliquées de manière synchrone dans une autre région avant le retour de l'écriture, et les opérations de lecture très cohérentes sur n'importe quelle réplique renvoient toujours la dernière version d'un élément. Pour de plus amples informations, veuillez consulter Modes de cohérence.