我需要優化我正在使用的POST請求的讀取/寫入計數。AppEngine - 優化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)
。這有幫助嗎?無法找到多少個請求的任何文件,這將發行。
顯然,這不是你引用那裏的「低級API」 – DataNucleus
剛剛檢查與appstats工具,這導致在一個datastored得到調用:) – Goddchen
是的,我認爲@DataNucleus是對。我一直這麼想......謝謝指出。 –