我是Serverless和dynamoDB的初学者。我的用例包含两个表Trips和Routes。
行程表由这些参数{id, Route, Cost, Distance, Time}
组成。路由表由以下参数组成:{数量,费率,从,到}。
“行程”表中的成本参数是由路由表中的quantity * Rate
个参数计算得出的。每次创建/编辑旅行时,我都会从表中获取值,并将新值存储为旅行表的Cost
参数。
当有人更改“路线”表中的quantity
或rate
参数时,就会出现此问题,我该如何将此更改推广到Trips表中?目前,每次有人更新路线时,我都会更新Cost
参数,有没有更有效的方法?
答案 0 :(得分:1)
您可以使用dynamodb流。路由表中的任何更改都可以在这些流中捕获,并进行处理以更新Trips表中的相应对象。不幸的是,DynamoDB不支持聚合,否则在查询对象时可以计算出cost字段,这会容易得多。