亚马逊Kinesis数据流和DynamoDB流细节之间有什么区别?

5

我正在使用 DynamoDB,想要启用 DynamoDB Stream 来处理 DynamoDB 表格中的任何数据更改。在查看流选项时,有两种流:Amazon Kinesis 数据流和 DynamoDB 流。从这两个流的文档来看,它们都可以处理 DynamoDB 表格中的数据更改,但我不确定使用这两种流之间的主要区别。

2个回答

4

有很多不同之处,列在以下链接:

一些值得注意的区别是,DynamoDB StreamsKinesis Data Streams for DynamoDB 不同,保证没有重复记录,记录保留时间仅为24小时,并且有各种容量限制。


重复如何发生?是因为记录在传输到Kinesis流时顺序不正确吗? - Joey Yi Zhao
@JoeyYiZhao 这里列举了一些原因(https://docs.aws.amazon.com/streams/latest/dev/kinesis-record-processor-duplicates.html)。 - Marcin
1
是的,我已经阅读了它。但是为什么DynamoDB流没有重复问题呢?似乎重复只会发生在Kinesis数据流上? - Joey Yi Zhao
@JoeyYiZhao 不知道。我猜 dynamodb stream 是专门为此设计的,不像 Kinesis data stream - Marcin

0
另一个重要的区别是,DynamoDB Streams 保证顺序,而与 DynamoDB 表相关联的 Kinesis 则不保证。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接