DynamoDB流中排序处理



假设我有下面的DynamoDB表,带有条目:

a b c//列

A1 B1 C1//条目1

A1 B2 C2//条目2

a是键(分区密钥(,b是sort键(unique(,c是一个属性。

我想确保DynamoDB流可以保证b。

如果按照此顺序进行更改 - (注:Conded 3次(

{a1,b1,c1} => {a1,b1,c2} => {a1,b1,c3}

DynamoDB流可以保证订购吗?看起来可以保证同一密钥上更新的订购处理。对于此示例,因此将保留A1(键(上任何更新的顺序?

是的,保留了订购,因为在DynamoDB中,所有对项目的更改都是使用项目密钥(无论是仅分区还是复合材料(和DynamoDB流提供一次,并准确保证一次每个项目的所有突变。

来自文档:

  • 每个流记录完全出现在流中。

  • 对于在DynamoDB表中修改的每个项目,流 记录以与实际修改相同的顺序 项目。

最新更新