为了将Dynamodb用于其中一个项目,我对dynamodb的强一致性模型存在疑问.来自常见问题解答
强大的一致性读取 - 除了最终的一致性之外,如果您的应用程序或应用程序的一个元素需要,Amazon DynamoDB还可以为您提供灵活性和控制权,以请求强一致性读取.强一致性读取返回一个结果,该结果反映了在读取之前收到成功响应的所有写入.
从上面的定义,我得到的是强一致读取将返回最新的写入值.
举个例子:假设Client1在Key K1上发出一个写命令,将值从V0更新为V1.在几毫秒之后,Client2发出Key K1的读命令,然后在强一致性的情况下,将始终返回V1,但是在最终一致性的情况下,可以返回V1或V0.我的理解是否正确?
如果是,如果写入操作返回成功但数据未更新到所有副本并且我们发出强一致性读取怎么办?如何确保在这种情况下返回最新写入值?
以下链接 AWS DynamoDB在写入一致性后读取 - 它在理论上如何工作?试图解释这背后的架构,但不知道这是否真的有效?通过此链接后我想到的下一个问题是:DynamoDb是基于单主机,多从机架构,其中写入和强一致性读取是通过主副本,而正常读取是通过其他.
consistency eventual-consistency amazon-web-services amazon-dynamodb