Python Django缓存与应用引擎缓存-我应该使用哪一个?

Python Django缓存与应用引擎缓存-我应该使用哪一个?,python,django,google-app-engine,caching,Python,Django,Google App Engine,Caching,我在AppEngine上运行Django(1.5),需要使用某种键值缓存。我知道,我也知道。我不知道该用哪一种 一方面,我希望我的代码尽可能可移植,以便将其迁移到另一个云平台。但另一方面,我想充分利用AppEngine提供的服务 对于Django来说,使用应用程序引擎memcache是最好的解决方案吗?Tzach,我想你已经回答了你的问题 在我看来,将你的应用程序放在GAE中而不使用谷歌提供的服务并不是一个明智的决定,更重要的是,当这些功能是性能的关键时,同时又是免费或非常便宜的 另一方面,Py

我在AppEngine上运行Django(1.5),需要使用某种键值缓存。我知道,我也知道。我不知道该用哪一种

一方面,我希望我的代码尽可能可移植,以便将其迁移到另一个云平台。但另一方面,我想充分利用AppEngine提供的服务


对于Django来说,使用应用程序引擎memcache是最好的解决方案吗?

Tzach,我想你已经回答了你的问题

在我看来,将你的应用程序放在GAE中而不使用谷歌提供的服务并不是一个明智的决定,更重要的是,当这些功能是性能的关键时,同时又是免费或非常便宜的

另一方面,Python中嵌入的默认缓存不能保证在GAE下提供最佳结果,因为GAE实例不是运行django实例的普通服务器,例如,实例可以随时关闭

Django中发现的这些特殊特性在Django for GAE版本中进行了调优

因此,考虑到使用GAE memcache也很简单,我建议您使用最简单的方法添加到应用程序中

而且,如果将来您移动到另一个平台,将有比键值缓存更多的东西需要更改


我的两分钱是首先专注于完成工作,其次是优化GAE的性能,然后才开始考虑需要改进的地方。

谢谢Mario,我最终使用了自定义后端:,它工作得非常完美,这正是我所暗示的。使用他人已经创建的内容,并以其他方式支持社区;)