假设我有下面的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表中修改的每个项目,流 记录以与实际修改相同的顺序 项目。