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 de lecture DynamoDB
Amazon DynamoDB lit les données des tables, des index secondaires locaux (), des index GSIs secondaires globaux LSIs () et des flux. Pour de plus amples informations, veuillez consulter Composants de base d'Amazon DynamoDB. Les deux tables LSIs proposent deux options de cohérence de lecture : des lectures finalement cohérentes (par défaut) et des lectures fortement cohérentes. Toutes les lectures GSIs et tous les flux sont finalement cohérents.
Lorsque votre application écrit des données dans une table DynamoDB et reçoit HTTP une réponse 200 (OK), cela signifie que l'écriture s'est terminée avec succès et a été maintenue de manière durable. 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 de plus amples informations, veuillez consulter Cohérence et résolution des conflits.