更新amazon SimpleDB中的多个项目



是否可以根据属性值更新域内的所有项,而无需选择所有匹配的项然后逐个更新?

假设我有一个联系人数据库,我想将所有具有状态属性"TX"的项目的区域字段更新为"Southwest"。

在MySQL中,我可以使用"UPDATE contacts SET region='Southwest' WHERE State='TX',是否有一个同样简单的SimpleDB命令?

我使用AWS SDK for PHP

不幸的是,我不相信您可以进行类似于RDMS的传统更新。有两种方法我知道如何实现这一点是使用BatchPutAttributes或PutAttributes请求。两者都要求您首先选择数据,然后循环遍历实体。不同之处在于BatchPutAttributes将允许您在单个调用中更新多个实体,而不是单独更新每个实体。我会查看BatchPutAttributes和PutAttributes的文档,因为每个请求都有不同的限制。

希望这有帮助,如果你找到其他方法来完成批量更新,请让我们更新。

相关内容

最新更新