更新 Amazon SimpleDB 中的多个项目
您是否可以根据属性值更新域中的所有项目,而无需选择所有匹配的项目然后逐一更新项目?
假设我有一个联系人数据库,并且我想将所有具有州属性“TX”的项目的区域字段更新为“西南”。
在 MySQL 中,我可以使用“UPDATE Contacts SET Region='Southwest' WHERE State='TX',SimpleDB 是否有同样简单的命令?
我正在使用适用于 PHP 的 AWS 开发工具包。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不幸的是,我不相信您可以进行类似于 RDMS 的传统更新。 我知道实现此目的的两种方法是使用 BatchPutAttributes 或 PutAttributes 请求。两者都要求您首先选择数据并循环实体。区别在于 BatchPutAttributes 允许您在一次调用中更新多个实体,而不是单独更新每个实体。我将查看 BatchPutAttributes 和 PutAttributes 因为每个请求都有不同的限制。
希望这对您有所帮助,如果您发现其他方法来完成批量更新,请随时通知我们。
Unfortunately I don’t believe you can do a traditional update similar to a RDMS. The two ways I know how to accomplish this would be to use the BatchPutAttributes or the PutAttributes request. Both require you to select the data first and loop through the entities. The difference is BatchPutAttributes will allow you to update multiple entities in a single call vs updating each entity individually. I would review the documentation for both BatchPutAttributes and PutAttributes as each request has different limitations.
Hope this helps and please keep us updated if you found other ways to accomplish a bulk update.