dymodb 流中的序列号

mig*_*use 4 amazon-web-services amazon-dynamodb aws-lambda amazon-dynamodb-streams

我有一个启用流的 dynamodb 表。lambda 函数使用此流。dynamodb 流中的每条记录都分配有一个 SequenceNumber。其意义何在?

假设 record1 在 record2 之前进入流。这是否意味着 SequenceNumber(record1) < SequenceNumber(record2) ?

Mar*_*cin 5

文档中解释了序列号的含义:

每个数据记录都有一个序列号,该序列号在其分片内的每个分区键都是唯一的。在您使用 client.putRecords 或 client.putRecord 写入流后,Kinesis Data Streams 会分配序列号。同一分区键的序列号通常会随着时间的推移而增加。写入请求之间的时间间隔越长,序列号就越大。

对于你的问题,这取决于分区。如果是同一分区,则会增加。但如果您将记录放在不同的分区中,它们可能不会保留顺序。