【发布时间】:2012-02-15 21:32:43
【问题描述】:
我有很多能量测量记录存储在模型中。
我的用户需要经常访问能源使用报告,因此 model.manager 负责查询大量记录,应用需要大约 2 秒的算法,这是很多时间,我测试了 memcached 但没有运气好,因为一段时间后缓存的数据不可用,但用户经常回来看到相同的报告。所以我对这个性能问题的潜在解决方案是将处理后的数据(不仅是查询集,还有算法应用后的数据查询集)存储在一个名为“ProcessedData”的模型中。
所以当提示用户访问能源报告时,负责的经理会先查询ProccessData,如果ProccessData.objects.filter(field1='field1').exist():返回的数据会直接传给模板进行可视化。如果所需的数据以前没有被要求,负责的经理将必须应用算法并将请求发送回用户。
这是一个好方法吗?
【问题讨论】:
标签: django caching django-models