2

我用自己的鑰匙檢索一批項目,像這樣的東西取:App Engine的NDB並行通過關鍵

from google.appengine.ext.ndb import model 

# … 
keys = [model.Key('Card', id, namespace=ns) id in ids] 
cards = yield model.get_multi_async(keys) 

的是,在將Appstats結果是這樣的:

appstats screenshot

反向瀑布的事情似乎是由並行發送密鑰引起的,每個密鑰都在自己的RPC中。

我的問題是,有沒有辦法通過單個RPC調用的鍵檢索多個對象? (假設這會加快應用程序的整體響應時間)。

+0

您可能希望有這個.. HTTPS的讀取更加高效 ://組.google.com/forum /#!msg/appengine-ndb-discuss/U7JK8my5TbA/Psdf2F7sU1MJ – lecstor

+0

@lecstor似乎將我的實體放在實體組中會(或多或少)解決問題。現在測試它... –

+1

這裏沒有問題需要解決 - 這樣做比批量提取實體更快。 –

回答

5

在由lecstor鏈接的線程中引用guido response

你可以總是試圖通過傳遞 max_entity_groups_per_rpc=Nget_multi_async()呼叫

多個並行RPCS應比單一的多鍵RPC更高效的發行較少的RPC。

負責人力資源開發實施工程師向我保證,這比發放單多鍵獲取RPC

相關問題