假设我有以下包含条目的 DynamoDB 表:
A B C // 列
a1 b1 c1 // 条目 1
a1 b2 c2 // 条目 2
A是键(分区键),B是排序键(唯一),C是属性。
我想确保 DynamoDB 流可以保证 B 的按序处理。
如果按此顺序进行更改 - (注释 C 更新了 3 次)
{a1, b1, c1} => {a1, b1, c2} => {a1, b1, c3}
DynamoDB Stream 能否保证顺序?
看起来可以保证按顺序处理同一键上的更新。对于这个例子,a1(key)上的任何更新的顺序都会被保留?
是的,顺序会被保留,因为在 DynamoDB 中,对项目的所有更改都是使用项目键(无论是仅分区还是复合)进行的,并且 DynamoDB Streams 保证将所有突变按顺序传递到每个项目一次。
From the docs https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Streams.html:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)