1

NDB 文档多次提到自动批处理,但没有一个部分准确描述它何时以及如何工作。我想知道自动批处理是否依赖于 NDB 默认启用的缓存

早在 Py27 和 NDB 可用之前,我就编写了一个应用程序。它已经合并了自定义缓存,使用 memcache 和跨请求实例缓存。我计划迁移到 NDB 以利用更干净的异步功能,但禁用所有 NDB 内部缓存。我想知道如果我优化我的应用程序以进行自动批处理,它仍然可以工作吗?或者,因为我禁用了所有缓存,这是否会干扰批处理机制?

谢谢!

4

1 回答 1

1

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

确保使用注解作为@ndb.toplevel。运行异步操作时,您希望确保它们在主线程完成之前运行,并且 @ndb.toplevel 注释将负责这一点。

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

于 2013-05-20T04:44:15.500 回答