我有一个启用流的dynamodb表。lambda函数使用此流。dynamodb流中的每个记录都有一个分配给它的SequenceNumber。它的意义是什么?
让我们说,record1在record2之前进入了流。这是否意味着SequenceNumber(record1) < SequenceNumber(record2)?
发布于 2021-04-08 09:04:39
序号的含义在文档中作了解释
每个数据记录都有一个序列号,该序列号是唯一的,每个分区键在其碎片中。在您用client.putRecords或client.putRecord写入流后,Kinesis将分配序列号。相同分区键的序列号通常会随着时间的推移而增加。写入请求之间的时间越长,序列号就越大。
对于您的问题,这取决于分区。如果它的分区相同,它就会增加。但是,如果将记录放在不同的分区中,它们可能不会保留顺序。
https://stackoverflow.com/questions/67000623
复制相似问题