【问题标题】:Django cache vs App Engine cache - which one should I use?Django 缓存与 App Engine 缓存 - 我应该使用哪一个?
【发布时间】:2014-11-11 17:09:47
【问题描述】:

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

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

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

【问题讨论】:

    标签: python django google-app-engine caching


    【解决方案1】:

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

    将您的应用置于 GAE 中而不使用 Google 提供的服务在我看来这不是一个明智的决定,更重要的是,当这些功能同时免费对性能至关重要时或者很便宜。

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

    这些在 Django 中发现的特殊特性在 django 中针对 GAE 版本进行了调整。

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

    而且,如果将来你转移到另一个平台,除了键值缓存之外,还有更多需要改变的东西。

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

    【讨论】:

    • 感谢马里奥,我最终从这里使用了自定义后端:stackoverflow.com/a/24785322/1795244,它完美运行
    • 这就是我的意思。使用其他人已经创建的东西,并以其他方式支持社区;)
    猜你喜欢
    • 2013-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多