我正在尝试通过将后台任务添加到任务队列而不是立即执行操作来优化我的应用程序的一些面向用户的部分。对于CPU密集型任务来说,这样做是显而易见的选择,但是如何简单地保存数据呢?
执行taskqueue.add()操作或db.put()操作的平均速度是否更快,还是大致相同?
答案 0 :(得分:2)
是的,勉强。但是,任务队列有效负载限制为10kb,并且性能差异足够小,您不应仅使用任务队列任务来存储数据存储记录。如果您担心数据存储延迟,请查看async API或Guido的NDB project,这样您就可以在等待完成时继续完成其他工作。