使用しているPOSTリクエストの読み取り/書き込みカウントを最適化する必要があります。
リクエストに関する情報:
- ユーザーは最大100アイテムのJSON配列を送信します
- サーブレットは、単一の
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)
ます。それは何らかの形で役立ちますか?これが発行するリクエストの数に関するドキュメントが見つかりません。