我正在尝试通过将后台任务添加到任务队列而不是立即执行操作来优化应用程序的一些面向用户的部分。对于 CPU 密集型任务来说,这样做是一个明显的选择,但是如果只是保存数据呢?
平均而言,执行 taskqueue.add() 操作或 db.put() 操作更快,还是大致相同?
是的,一点点。不过,任务队列有效负载限制为 10kb,并且性能差异足够小,您不应仅使用任务队列任务来存储数据存储记录。如果您担心数据存储延迟,请查看异步API http://code.google.com/appengine/docs/python/datastore/async.html或吉多的新开发银行项目 http://code.google.com/p/appengine-ndb-experiment/这样你就可以在等待 put 完成的同时继续做其他工作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)