在已连接的DynamoDB表中传播更改的正确方法是什么

时间:2020-04-21 08:45:49

标签: javascript node.js amazon-web-services amazon-dynamodb serverless

我是Serverless和dynamoDB的初学者。我的用例包含两个表Trips和Routes。 行程表由这些参数{id, Route, Cost, Distance, Time}组成。路由表由以下参数组成:{数量,费率,从,到}。

“行程”表中的成本参数是由路由表中的quantity * Rate个参数计算得出的。每次创建/编辑旅行时,我都会从表中获取值,并将新值存储为旅行表的Cost参数。

当有人更改“路线”表中的quantityrate参数时,就会出现此问题,我该如何将此更改推广到Trips表中?目前,每次有人更新路线时,我都会更新Cost参数,有没有更有效的方法?

1 个答案:

答案 0 :(得分:1)

您可以使用dynamodb流。路由表中的任何更改都可以在这些流中捕获,并进行处理以更新Trips表中的相应对象。不幸的是,DynamoDB不支持聚合,否则在查询对象时可以计算出cost字段,这会容易得多。