我正在尝试为域中尚未具有特定值并设置了附加标志的所有项目设置值。
基本上我所有的物品,
如果 ValueB 为 0,则将 ValueA 设置为 100
但我对如何实现这一目标感到困惑。到目前为止,我一直在使用这样的 PutRequest 设置单个项目的值:
ArrayList<ReplaceableAttribute> newAttributes = new ArrayList<ReplaceableAttribute>();
newAttributes.add(new ReplaceableAttribute("ValueA",Integer.toString(100), true));
PutAttributesRequest newRequest = new PutAttributesRequest();
newRequest.setDomainName(usersDomain);
newRequest.setItemName(userID);
newRequest.setAttributes(newAttributes);
sdb.putAttributes(newRequest);
这适用于单个项目,需要我首先获取项目名称(用户 ID)。这是否意味着我必须“列出”我的所有物品并一一进行?我想既然我有大约 19000 多个项目,我还必须使用令牌来获得 2000 限制之后的下一组,对吧?
没有更有效的方法吗?现在这可能不是那么重,但我预计最终会有超过 10 万个项目。
PD:我正在使用适用于 Eclipse 的 AWS Java 开发工具包。