amazon-web-services - 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、月份和年份进行唯一查询。太感谢了!
解决方案
关于 DDB,请使用唯一的分区键将更有利于查询数据。否则将是扫描。您可以在 DDB 架构中拥有一个属性,例如“partitionKey”,它的值可能是“id||propertyId”。对于monthYear:存储纪元时间戳不是很好吗?
推荐阅读
- c# - 在 WPF 的单独选项卡中显示不同的 cefsharp 页面时出现问题
- javascript - Selenium chrome 浏览器不会使用 Electron 在后台启动
- java - 前倾还是后倾?TYPE_ROTATION_VECTOR
- html - 为什么我的本地 html 链接会转到父文件夹而不是 .html?
- python - 是否可以在谷歌电子表格中创建一个宏来执行 python 代码?
- r - how to compare a vector of length 1 with a vector of length greater than 1?
- python - 从一个文件读取并写入另一个文件时,计算资源的最有效使用是什么?逐行或批量到列表?
- javascript - 重叠的进度条。如何清除过去的进度条,当新的开始时
- javascript - 反应钩子中的事件监听器 onMouseMove:事件对象未定义或 clientX/Y 为空
- python - 熊猫系列花车