DynamoDB条件写入是否具有强一致性?

37
假设给定的表格已经包含了以下键值对:
"abc" => { i: 1, v: "foo" }
然后,两个客户端同时发出冲突的条件写入请求。客户端1写入:
"abc" => { i: 2, v: "bar1" },当i == 1时
客户端2写入:
"abc" => { i: 2, v: "bar2" },当i == 1时
那么,有保证最多只有一个客户端的写操作会成功吗?

4
答案过于简短,甚至连评论都算不上:是的。我的意思是,这就是他们的全部观点。 - ruakh
1
谢谢,我想要百分之百确定。 - nccc
2
答案可能很简短,但来自2018年的祝福。有时候最简洁的答案是最好的。 - Kenny Worden
4
如果两个请求同时到达,DynamoDB如何确定将保留哪条记录?是bar1还是bar2 - Joseph
@Joseph,你收到回复了吗?谢谢。 - dDarkLORD
2
@dDarkLORD 不是。但我假设无论哪个记录先到达DDB - Joseph
1个回答

23

是的,这正是它们设计的用例。您可以在文档中看到一个示例。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接