【发布时间】:2023-03-10 05:25:02
【问题描述】:
如果应用程序几乎同时在不同区域更新同一项目,则可能会出现冲突。为确保最终一致性,DynamoDB 全局表在并发更新之间使用“最后写入者获胜”协调,其中 DynamoDB 尽最大努力确定最后写入者。通过这种冲突解决机制,所有副本将就最新更新达成一致,并收敛到它们都具有相同数据的状态。
这就是 AWS 文档所说的。我不明白“最后作者获胜”政策如何导致一致的全球数据库?
例如
区域 1 获取写入顺序 T1(设置值为 0) T2(设置值为 5) 区域 2 获取写入顺序 T2(设置值为 5) T1(设置值为 0)
记录在两个地方以不同的顺序应用,最终结果不同。区域 1 的值为 5,区域 2 的值为 0。
这真的是 DynamoDB 的作用吗?
【问题讨论】:
标签: amazon-dynamodb