[英]Rails 3.1 Record Counter for Homepage
我有一個快速的問題一直困擾着我。 我想在Rails 3.1.rc4網站的主頁上放置一個計數器,以宣傳該網站的數據庫中有多少個微博客帖子。 問題在於,隨着時間的流逝,這個數字將變得越來越大,我不想使用諸如Post.find(:all).count
東西。 所以這就是我的問題所在:是否存在一種簡單,可緩存(例如8個小時)且非資源密集型的方式來顯示數據庫中的記錄數? 我正在使用ActiveRecord和Heroku托管(沒有Varnish緩存的Cedar Stack)。
謝謝你的幫助!
是的,請使用Post.count
,如果要將結果緩存8小時,請執行以下操作:
Rails.cache.fetch(:posts_count, :expires_in => 8.hours) do
Post.count
end
只需使用Post.count
select count(id) from posts;
中select count(id) from posts;
在SQL中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.