首页 > 解决方案 > lambda 迭代查询 dynamodb

问题描述

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

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

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

标签: amazon-web-servicesaws-lambdaamazon-dynamodbaws-sdk

解决方案


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


推荐阅读