【发布时间】:2019-11-13 17:44:40
【问题描述】:
对于 DynamoDB,每当我们写入或更新到 DynamoDB 表时,它是否确保它会在 DynamoDB Stream 中为该表发出事件?
我的意思是,在 DynamoDB 中更新/写入并从 DynamoDB Stream 发送事件是原子操作吗?或者它可能在 DynamoDB 中写入但在流式传输时失败?
【问题讨论】:
标签: amazon-web-services amazon-dynamodb
对于 DynamoDB,每当我们写入或更新到 DynamoDB 表时,它是否确保它会在 DynamoDB Stream 中为该表发出事件?
我的意思是,在 DynamoDB 中更新/写入并从 DynamoDB Stream 发送事件是原子操作吗?或者它可能在 DynamoDB 中写入但在流式传输时失败?
【问题讨论】:
标签: amazon-web-services amazon-dynamodb
DynamoDB Streams 保证以下几点:
每个流记录在流中只出现一次。
对于在 DynamoDB 表中修改的每个项目,流记录 以与项目的实际修改相同的顺序出现。
DynamoDB Streams 近乎实时地写入流记录,以便您 可以构建使用这些流并采取行动的应用程序 根据内容。
我的看法是,我们不必关心 Streaming 是否是原子的。 AWS 提供保证“对于在 DynamoDB 表中修改的每个项目,都会出现流记录”
https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Streams.html
【讨论】: