【发布时间】:2016-04-27 05:55:08
【问题描述】:
我有一个视图,它返回与我的一个模型中随机选择的行相关的数据。我知道 order_by('?') 及其性能问题,我想避免在我看来使用 order_by('?')。
因为我的模型中的数据很少更改(如果有的话),我正在考虑在请求之间将整个模型缓存在内存中的方法。我知道我正在处理多少条记录,并且我很乐意接受记忆打击。如果模型确实发生了某种变化,我可以在那个时候重新生成缓存。
我的策略合理吗?如果是这样,我该如何实施?如果没有,我怎样才能快速从一个很少改变(如果有的话)的模型中选择一个随机行?
【问题讨论】:
标签: django performance caching random