Google App Engine(Python)减慢祖先查询

我正在使用appstats在我们的应用程序中调试一些重要的查询。 我注意到的一件事是,对于特定的实体类型,祖先查询比非祖先查询慢许多倍。

当我从:

q = Entity.query(ancestor=ancestor_key)
q = q.filter(Entity.field == 'foo')
return q.fetch(10)

至:

q = Entity.query()
q = q.filter(Entity.field == 'foo')
return q.fetch(10)

在开发环境中,第一个查询总是需要超过500毫秒,通常高于1秒,而第二个查询需要20-100毫秒。 所有正确的索引都已到位,没有其他任何内容与查询同时运行。

有任何想法吗?


dev_appserver是对真实事物的模拟。 它不能以相同的方式表现。 不要担心这样的事情,除非它在部署时也是一个问题。

链接地址: http://www.djcxy.com/p/23223.html

上一篇: Google App Engine (Python) slow ancestor queries

下一篇: Search API on Datastore with frequently changing data