【发布时间】:2011-06-10 03:34:10
【问题描述】:
大家好,如果您曾经在 [craigslist] 上发过帖子,那么这个问题对您来说应该是有意义的。每当您发布列表(例如,出售家具或公寓)时,您的列表不会立即出现在网站上。相反,列表将每隔 10-15 分钟分批出现(数量不同)。起初我真的过度思考这种行为,试图保存记录然后进行批量插入,但我意识到它要简单得多。在与一些同事交谈后,Craigslist 正在缓存他们的页面,然后每 10-15 分钟清空一次缓存是有道理的。这大大减少了他们数据库的负载。
现在,我的问题。我如何在 Rails 中完成同样的事情?我知道如何实现缓存 - 我已经阅读了 [使用 Rails 进行缓存指南]。我将使用动作缓存和片段缓存(因为我无法缓存整个页面)。我仍然需要进行验证和访问控制,所以我无法完全缓存页面...
【问题讨论】:
标签: ruby-on-rails caching optimization ruby-on-rails-3