我有大型数据集要显示顺序不断变化(如SO,HN,Reddit)。由于Rails在页面和动作级别进行缓存,如果在案例中呈现的操作需要根据分页参数不同,我该怎么办?
我能想到的一些策略:
- 只需在redis / memcached中进行对象缓存 - 但我的大部分时间都花在渲染上;如果我这样做,我理想情况下也必须将渲染移动到javascript中
- 使用eTags - 但是客户端仍然需要获取一次页面。
- 缓存整个渲染数据集,并将一些逻辑放入控制器以获取所需的页面。使用扫地机使其过期。
醇>
我怎样才能最好地“开箱即用”?我想介绍最低限度的复杂性。