NDB自动批处理是否可以禁用缓存?

时间:2013-05-19 21:50:26

标签: google-app-engine app-engine-ndb

NDB文档多次提到自动批处理,但没有一节能够准确描述它的工作时间和方式。我想知道自动批处理是否依赖于NDB的默认启用caching

我在Py27和NDB可用之前很久就写了一个应用程序。它已经集成了自定义缓存,它使用memcache和跨请求实例缓存。我计划迁移到NDB以利用更清晰的async功能,但禁用所有NDB内部缓存。我想知道如果我优化我的应用程序进行自动批处理它还能运行吗?或者,因为我禁用所有缓存是否会干扰批处理机制?

谢谢!

1 个答案:

答案 0 :(得分:1)

不要担心禁用内部缓存,自动批处理将独立工作。

请务必使用注释为@ ndb.toplevel。在运行异步操作时,您希望确保它们在主线程最终确定之前运行,并且@ ndb.toplevel注释将处理它。

https://developers.google.com/appengine/docs/python/ndb/async

相关问题