Amazon dynamodb dynamodb更新表达式是否强一致?

Amazon dynamodb dynamodb更新表达式是否强一致?,amazon-dynamodb,consistency,Amazon Dynamodb,Consistency,假设给定表已包含以下键值对: { “id”:“一个”, “num”:5000 } 如果我编写一个更新表达式(如“ADD num:val”)来根据需要添加值,那么在并行请求的情况下,我是否可以期望这是一致的?似乎可以保证结果是一致的,即,如果当前值为10,您添加2,在另一个请求3中,您将得到15 我问了一个类似的问题,关于向集合中添加值。AWS的一名员工回答说,结果将是一致的。看 不幸的是,这种行为根本没有明确的记录。您最关心的是什么?在给定的示例中,您对更新没有任何条件,那么一致性是什么意思?两

假设给定表已包含以下键值对:

{ “id”:“一个”, “num”:5000 }


如果我编写一个更新表达式(如“ADD num:val”)来根据需要添加值,那么在并行请求的情况下,我是否可以期望这是一致的?

似乎可以保证结果是一致的,即,如果当前值为10,您添加2,在另一个请求3中,您将得到15

我问了一个类似的问题,关于向集合中添加值。AWS的一名员工回答说,结果将是一致的。看


不幸的是,这种行为根本没有明确的记录。

您最关心的是什么?在给定的示例中,您对更新没有任何条件,那么一致性是什么意思?两次更新都将增加该值。检查当前值是否为10。如果我在同一时刻有两个更新,一个增加了2,另一个增加了3,我是否保证最后会得到15(或者我最终会得到12或13?),我明白了。是的,在这种情况下,每一个都是有保证的。您将得到15。@F_SO_K我相信您是对的,某些更新操作中的隐式读取是强一致的(这也适用于向列表、映射或集合属性添加项目时,或者使用if_not_exists函数时),但我在AWS文档中找不到明确说明这一点的地方——您有来源吗?