【发布时间】:2020-08-03 22:55:48
【问题描述】:
我是 Serverless 和 dynamoDB 的初学者。我的用例由两张表 Trips 和 Routes 组成。
Trips 表由这些参数{id, Route, Cost, Distance, Time} 组成。 Routes 表由这些参数 {quantity, Rate, From, To } 组成。
行程表中的成本参数由路线表中的quantity * Rate 参数计算。每次创建/编辑行程时,我都会从表中获取值并将新值存储为行程表的Cost 参数。
当有人更改 Routes 表中的 quantity 或 rate 参数时会出现问题,我如何将此更改传播到 Trips 表?目前我每次有人更新Routes时都会更新Cost参数,有没有更有效的方法?
【问题讨论】:
-
DynamoDB 是
NoSQL,它可以在Trips表中存储json 类型,这也将节省DynamoDB 的使用成本。因此,您可以将路线的完整信息存储在Trips表的Route字段中。然后可以动态计算成本。 -
另外请注意
aws建议使用尽可能少的表格。 -
@Perfect 可以创建不同种类的路线,用户也可以 CRUD 新路线,因此可以使用不同的表。此外,即使我将路线的整个字段值(来自 Routes 表)存储在 trips 的 route 字段中,这将如何传播从 Routes 表到 Trips 表中的 route 字段的路线更改?
标签: javascript node.js amazon-web-services amazon-dynamodb serverless