Lambda迭代查询动态引擎

时间:2018-11-27 02:26:09

标签: amazon-web-services aws-lambda amazon-dynamodb aws-sdk

我想将id为“ uuid-mm-yyyy”的id数组传递给lambda。我有2个问题:1个关于lambda,1个关于DynamoDB。

Lambda:lambda如何使用dynamodb表中的此GSI迭代更新dynamodb表?似乎lambda一次可以更新1,但我找不到任何示例可以基于输入数组迭代更新并返回结果数组。要更新,我发现要使用UpdateItem。期望的行为是如果存在则进行更新,如果不存在则进行添加。

DynamoDB:当前,我的DynamoDB表具有以下属性:id,propertyId,月,年。我添加了GSI propertyId-month-year,其值与上面的值(uuid-mm-yyyy)相似,这样我就可以知道这3个值来唯一地查询数据库。如果有更好的方法来设计我的表,请随时建议对uuid,月份和年份进行唯一查询。非常感谢!

1 个答案:

答案 0 :(得分:0)

关于DDB,请使用唯一的分区键将对查询数据更加有帮助。否则将是一次扫描。 您可以在DDB模式中拥有一个属性,例如“ partitionKey”,其值可能是“ id || propertyId”。 对于monthYear:存储纪元时间戳会不好吗?