标签: cdrts

DynamoDB 是“设置”值 CDRT 吗?

换一种说法,如果N >> 1 个客户端同时使用 10,000 个唯一值添加到 DynamoDB“集”类型,updateItem并且ADD——以某种方式保持在预配置的限制之下——在下一次一致读取时,集的大小是否始终为 10,000?

通过“设置”,我特指可以附加到 DynamoDB 中的多值数据类型。理论上,单调增长的集合是CDRT,但文档中没有提到 DynamoDB 实现是否是 CDRT。关于安全性实际上并不是很具体:

ADD- 如果属性不存在,则将指定的值添加到项目。如果属性确实存在,则 ADD 的行为取决于属性的数据类型:

如果现有数据类型是一个集合,并且 Value 也是一个集合,则 Value 将附加到现有集合。例如,如果属性值为集合 [1,2],并且 ADD 操作指定为3,则最终属性值为 [1,2,3]。如果为集合属性指定了 ADD 操作并且指定的属性类型与现有的集合类型不匹配,则会发生错误。

我已经对此进行了试验,并且还没有产生任何丢失的添加,除非我受到限制,但我在文档中找不到这样的无损保证。事实上,除了“条件更新”之外,我找不到关于任何数据类型的任何此类保证。

amazon-web-services amazon-dynamodb cdrts

2
推荐指数
1
解决办法
436
查看次数