我在App Engine上运行Django(1.5),我需要使用某种键值缓存。我知道App Engine's memcache API以及Django's cache framework。我想知道应该使用哪一个。
一方面,我希望我的代码尽可能便携,以便将其迁移到另一个云平台。但另一方面,我想充分利用App Engine提供的服务。
使用App Engine内存缓存的Django writing a custom cache backend是最佳解决方案吗?
答案 0 :(得分:2)
Tzach,我想你已经回答了你的问题。
将您的应用放入GAE并且不使用Google提供的服务它并不认为我是一个明智的决定,甚至更多,当这些功能在同一性能上是关键时间免费或非常便宜。
另一方面,Python中的嵌入式默认缓存无法保证在GAE下提供最佳结果,因为GAE实例不是您运行django实例的普通服务器,例如实例可以随时关闭。
Django中的这些特性在GAE版本的django中进行了调整。
出于这个原因,并考虑到使用GAE内存缓存也很简单,我建议您使用最简单的内容添加到您的应用程序。
而且,如果将来迁移到另一个平台,将会有比键值缓存更多的变化。
我的两分钱是首先关注完成工作,其次是优化GAE的表现,然后才开始考虑改进的事情。