App Engine ndb按键并行获取

时间:2012-05-24 09:09:06

标签: google-app-engine google-cloud-datastore 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调用按键检索多个对象? (假设这会加快应用程序的整体响应时间)。

1 个答案:

答案 0 :(得分:5)

在lecstor链接的主题中引用guido response

  

您始终可以通过传递尝试发出更少的RPC   max_entity_groups_per_rpc=N致电get_multi_async()

多个并行rpcs应该比单个多键RPC更有效。

  

负责人力资源开发实施的工程师向我保证更多   比发出单个多键Get RPC

更有效
相关问题