Django缓存与App Engine缓存 - 我应该使用哪一个?

时间:2014-09-17 15:17:02

标签: python django google-app-engine caching

我在App Engine上运行Django(1.5),我需要使用某种键值缓存。我知道App Engine's memcache API以及Django's cache framework。我想知道应该使用哪一个。

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

使用App Engine内存缓存的Django writing a custom cache backend是最佳解决方案吗?

1 个答案:

答案 0 :(得分:2)

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

将您的应用放入GAE并且不使用Google提供的服务它并不认为我是一个明智的决定,甚至更多,当这些功能在同一性能上是关键时间免费或非常便宜。

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

Django中的这些特性在GAE版本的django中进行了调整。

出于这个原因,并考虑到使用GAE内存缓存也很简单,我建议您使用最简单的内容添加到您的应用程序

而且,如果将来迁移到另一个平台,将会有比键值缓存更多的变化。

我的两分钱是首先关注完成工作,其次是优化GAE的表现,然后才开始考虑改进的事情。