Dynamodb流记录顺序

时间:2017-09-09 08:14:33

标签: amazon-web-services amazon-dynamodb amazon-dynamodb-streams amazon-kcl

我按照以下顺序在dynamodb中填充记录:

A11, A12, A13, A14, A15, A21, A22, A23, A24, A25, A31, A32, A33, A34, A35

具有相同前缀(Ai)的记录具有相同的分区键但具有不同的排序键。假设上面列出的所有记录恰好属于同一个分区,因此所有这些记录都将在同一个流碎片中。

现在,如果我使用KCL处理此分片,我保证以相同的顺序获得上述记录吗? 我知道在流中按顺序显示对相同记录的更改,但订单是否也保留在记录中?

1 个答案:

答案 0 :(得分:0)

如果您使用的是DynamoDBStreamsKinesisAdapter,则会保留每个Kinesis分片的记录顺序。

如果您使用KPL将数据推送到kinesis流,则取决于您为Kinesis分片选择的partitionKey。如果您选择了dynamoDB中使用的相同partitionKey,则每个分片的所有记录都将按正确顺序排列。

如果您可以详细说明如何将数据写入Kinesis分片,我将能够更详细地解释它。