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