gpt4 book ai didi

amazon-web-services - DynamoDB 的条件更新如何与其最终一致性模型配合使用?

转载 作者:行者123 更新时间:2023-12-03 00:24:45 25 4
gpt4 key购买 nike

我正在阅读 DynamoDB 文档,发现了两个有趣的功能:

  1. 最终一致读取
  2. 读取高度一致
  3. 有条件更新

我的问题是,这三者如何相互作用?我主要想知道他们的条件更新是否使用强一致性读取来检查条件,或者他们是否使用最终一致性读取?如果是后者,仍然存在竞争条件,对吗?

最佳答案

对于有条件更新,您需要强一致性。我猜测更新是一个单独的操作,其中一致的读+写以原子方式发生并且一起失败/成功。

将 Dynamo 视为一组独立的实体,它们都跟踪状态并互相通知所做的更新/同意此类更新是否可以传播到整个组。

当您(代表您的 dynamo api)编写时,您基本上通知了这些实体的子集您想要更新数据。之后数据传播到所有这些实体。

当您进行最终一致读取时,您是从其中一个实体读取它的。这是最终一致的含义,即您有可能会从尚未收到备忘录的实体之一中读取内容。

在进行强一致性读取时,您会从足够多的实体中读取内容,以确保您所读取的内容已传播。如果传播正在进行中,您需要等待。

关于amazon-web-services - DynamoDB 的条件更新如何与其最终一致性模型配合使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32954186/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com