Amazon dynamodb 如何使用DynamoDB流来保持重复数据的一致性?

Amazon dynamodb 如何使用DynamoDB流来保持重复数据的一致性?,amazon-dynamodb,amazon-dynamodb-streams,Amazon Dynamodb,Amazon Dynamodb Streams,据我所知,DynamoDB Streams的一个用例是维护/更新重复数据 假设我有一个User对象,它的name属性被复制到许多Invoice对象中 当用户编辑/更新其名称时,我将使用DynamoDb Streams创建一个lambda,然后使用该用户的新名称更新与该用户相关的所有发票 可能有数千张与此用户相关的发票,因此此更新可能需要一段时间,特别是因为我希望执行速率受限的批写入,以便此操作不会限制我的表 问题是:我的(web)应用程序如何知道lambda已完成更新?例如,我想向使用应用程序的

据我所知,DynamoDB Streams的一个用例是维护/更新重复数据

假设我有一个
User
对象,它的
name
属性被复制到许多
Invoice
对象中

用户
编辑/更新其名称时,我将使用DynamoDb Streams创建一个lambda,然后使用该用户的新名称更新与该用户相关的所有
发票

可能有数千张与此用户相关的
发票
,因此此更新可能需要一段时间,特别是因为我希望执行速率受限的批写入,以便此操作不会限制我的表

问题是:我的(web)应用程序如何知道lambda已完成更新?例如,我想向使用应用程序的客户端显示加载屏幕,直到重复数据更新完成,这样他就不会在浏览器上看到任何过时的信息


或者有其他快速处理更新数千个重复数据的方法吗?

Invoice可以保留对用户对象的引用,而不是存储准确的名称,并且可以在生成/打印时获取名称。

为什么不捕获Lambda的输出。一旦所有更新都持久化到DDB,您可以使Lambda返回成功状态。

为什么不隔离经常更改的字段,然后执行应用程序级联接。因为即使您试图查看数据是否为最新数据,最终也会创建另一个表来跟踪正在进行的数据。@bestwish我不确定我是否能想象出您在这里要说的内容基本上是将名称存储在不同的字段中。并在返回发票时加入。是的,但这只是模拟外键