【发布时间】:2020-07-28 18:09:58
【问题描述】:
这是我的用例:
我有一个包含 200k 个对象的 JSON Api。数据集看起来有点像这样:日期、自行车型号、生产时间(以分钟为单位)。我使用 Lambda 从 JSON Api 读取并通过 http 请求在 DynamoDB 中写入。 Lambda 函数每天运行并使用最新数据更新 DynamoDB。
然后我按日期检索数据,因为我想计算每天的平均生产时间并将其放入第二个表中。一个 Alexa 技能连接到第二个表并读出每天的平均值。
第一个问题:由于同一自行车型号每天生产多次,因此使用带有日期和自行车型号的复合主键不会给我一个唯一的键。我应该为条目创建一个 UUID 吗?还是有更好的解决方案?
第二个问题:对于计算,我每次都需要进行全表扫描,这是非常昂贵的,许多人不建议这样做。如何在不进行全表扫描的情况下解决此问题?
第三个问题:在我的用例中完全避免使用 DynamoDB 是否更好?那么哪个 AWS 数据库更适合我的用例呢?
【问题讨论】:
-
计算的频率以及您需要多久阅读一次?
标签: amazon-web-services aws-lambda amazon-dynamodb