【发布时间】:2019-08-17 04:49:15
【问题描述】:
我对 AWS 很陌生,但我需要为 DynamoDB 表中的每个项目添加一个属性(并将值设置为某个值)。
我正在尝试编写一个通用脚本,它能够对传入其中的任何表执行此操作。
经过一点点挖掘,看起来我应该能够通过扫描表、获取项目然后更新每个项目来做到这一点。
我的问题是: (1) 这看起来是一种合理的方法吗? (2) 有没有更简单/更好的方法来自动执行此操作? (为表中的每个项目添加一个表范围的属性?)
【问题讨论】:
-
没有更简单的方法,但是给定的方法也会有问题,比如如果应用程序也试图写入表怎么办?您可以做的另一件事是,不要轻易更新所有项目,而是在请求时更新项目。
-
如果另一个应用程序在扫描和更新发生的同时尝试写入表,您是否知道默认行为是什么?是否会首先获取该项目的成功,但随后尝试进行更新的第二个将失败?
标签: amazon-dynamodb