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 le point de vue d'un article écrit qui n'a finalement pas abouti. 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. 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 répliquées 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 tables globales prennent en charge deux modes de cohérence. Avec la cohérence finale multirégionale (MREC), le mode par défaut, les modifications apportées aux éléments sont généralement répliquées sur les autres répliques en une seconde et sont finalement cohérentes d'une région à l'autre. Grâce à la cohérence multirégionale (MRSC), les modifications d'é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 hautement cohérentes sur toute réplique renvoient toujours la dernière version d'un élément. Pour de plus amples informations, veuillez consulter Modes de cohérence.