您是否可以根据属性值更新域中的所有项目而不选择所有匹配的项目然后逐个更新项目?
假设我有一个联系人数据库,我想将所有具有State属性“TX”的项目的区域字段更新为“Southwest”。
MySQL中的我可以使用“更新联系人SET region ='西南'WHERE State ='TX',是否有一个同样简单的SimpleDB命令?
我正在使用AWS SDK for PHP。
答案 0 :(得分:3)
不幸的是,我不相信你可以做类似于RDMS的传统更新。 我知道 两种方式如何实现这一点将是使用BatchPutAttributes或PutAttributes请求。两者都要求您首先选择数据并循环实体。区别在于BatchPutAttributes允许您在单个调用中更新多个实体,而不是单独更新每个实体。我会审核BatchPutAttributes和PutAttributes的文档,因为每个请求都有不同的限制。
希望这会有所帮助,如果您找到其他方法来完成批量更新,请与我们联系。