1

在我的网站上,我将为某些活动提供点数,类似于stackoverflow。我想根据很多因素来计算价值,因此每个用户的每次计算都需要10个SQL查询。用于缓存动态用户内容的设计模式(在Django中)

我在想缓存它:

    在内存缓存
  • 在用户的行数据库(这样无论我需要从基本用户我伊斯利显示点)

在数据库中存储看起来很简单,但另一方面它是多余的信息,我决定询问,因为也许有更容易和更漂亮的解决方案,我错过了。

回答

1

我会强烈建议这个程序在模型中存储的计算值:https://github.com/initcrash/django-denorm

内存缓存比分贝快......但如果你已经有反正检索数据库记录,具有缓存在您检索的行中的计算值(作为“非规范化”字段)甚至更快,而且它是持久的。