【问题标题】:Design pattern for caching dynamic user content (in django)缓存动态用户内容的设计模式(在 django 中)
【发布时间】:2012-01-12 18:47:09
【问题描述】:

在我的网站上,我将为一些活动提供积分,类似于 stackoverflow。我想根据许多因素计算价值,因此每个用户的每次计算都需要 10 个 SQL 查询。

我正在考虑缓存它:

  • 在内存缓存中,
  • 在数据库中的用户行中(以便我需要从基地获取用户的任何地方都可以轻松显示点)

存储在数据库中似乎很容易,但另一方面它是冗余信息,我决定问一下,因为也许我错过了更简单、更漂亮的解决方案。

【问题讨论】:

    标签: django design-patterns database-design optimization memcached


    【解决方案1】:

    我强烈推荐这个应用程序来存储模型中的计算值:https://github.com/initcrash/django-denorm

    Memcache 比数据库快...但是如果您已经必须从数据库中检索记录,那么将计算值缓存在您要检索的行中(作为“非规范化”字段)会更快,而且它是持久的。

    【讨论】:

      猜你喜欢
      • 2010-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-14
      • 2012-11-17
      • 2018-06-10
      相关资源
      最近更新 更多