0
我想從數據庫緩存一些數據,以減少SQL查詢到數據庫的數量。目前,我在做什麼,是我會從數據庫中加載的一組記錄:緩存數據庫數據
@records = Record.find(:all, :conditions => ["id < ?", 100])
,然後通過這個數組進行迭代,以發現我真正想要的記錄:
@needed_records = Array.new
@records.each do |record|
if record.is_needed
@needed_records.push(record)
end
end
使只要我需要,我可以通過@records而不是實際訪問數據庫。
我的問題是,這樣做有什麼缺點嗎?有沒有更好的方法來做同樣的事情?
嘿,看到我的答案在下面。如果有幫助,請投票通知我們! – omarvelous