【发布时间】:2011-06-16 14:14:33
【问题描述】:
我有一个查询,结果每天只更改一次。我为该页面收到的每个请求都执行该查询似乎是一种浪费。我正在研究为此使用 memcached。
我将如何开始?在使用 Django 的缓存时,有人有什么建议或陷阱吗?我应该缓存在模板还是视图?
这个问题可能看起来很模糊,但这只是因为我以前从未处理过缓存。所以如果有什么我可以详细说明的,请问。
细化
根据 Ken Cochrane:
此数据多久更改一次:相关数据将在该日历日期锁定。因此,例如,我将提取 2011 年 1 月 30 日的数据,我可以在 2011 年 1 月 31 日之前全天提供该缓存副本,然后刷新。
我是否在多个地方使用此数据:仅在一个视图中。
将有多少数据:平均 10 个模型对象包含大约 15 个字段,其中最大的是
CharField(max_length=120)。我将使用values()将字段数量减少到大约一半。
【问题讨论】:
标签: python django memcached django-queryset django-cache