我需要优化我正在使用的 POST 请求的读/写计数。
有关请求的一些信息:
- 用户发送约 100 个项目的 JSON 数组
- servlet 需要使用单个
long
属性检查接收到的任何项目是否比数据存储中的对应项更新 - 我正在使用 JDO
我目前做的是(伪代码):
foreach(item : json.items) {
storedItem = persistenceManager.getObjectById(item.key);
if(item.long > storedItem.long) {
// Update storedItem
}
}
这显然会导致每个请求约 100 个读取请求。
减少此逻辑的读取计数的最佳方法是什么?使用 JDOQuery
吗?我读到使用“IN”-查询只会导致多个查询相继执行,所以我认为这对我没有帮助:(
还有PersistenceManager.getObjectsById(Collection)
。这有什么帮助吗?找不到任何有关这将发出多少请求的文档。