【发布时间】:2012-05-31 07:20:41
【问题描述】:
我需要优化我正在使用的 POST 请求的读/写计数。
关于请求的一些信息:
- 用户发送一个包含约 100 个项目的 JSON 数组
- servlet 需要使用单个
long属性检查接收到的任何项目是否比数据存储中的对应项更新 - 我正在使用 JDO
我目前做的是(伪代码):
foreach(item : json.items) {
storedItem = persistenceManager.getObjectById(item.key);
if(item.long > storedItem.long) {
// Update storedItem
}
}
这显然会导致每个请求约 100 个读取请求。
减少此逻辑的读取计数的最佳方法是什么?使用 JDO Query?我读到使用“IN”-查询只会导致多个查询一个接一个地执行,所以我认为这对我没有帮助:(
还有PersistenceManager.getObjectsById(Collection)。这有什么帮助吗?找不到任何文档说明这将发出多少请求。
【问题讨论】:
标签: google-app-engine google-cloud-datastore jdo