【问题标题】:Does NDB auto-batching work with caching disabled?NDB 自动批处理是否在禁用缓存的情况下工作?
【发布时间】:2013-05-19 21:50:25
【问题描述】:

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

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

谢谢!

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-04-29
      • 2021-06-10
      • 2018-05-20
      • 2021-09-12
      • 1970-01-01
      • 2013-01-04
      • 2023-04-05
      相关资源
      最近更新 更多