2010-09-16 21 views
0

對於我的網站,我有模型分類和產品,有數百個類別,每個類別都有數千個產品。對於類別視圖,我想要做一些類似所有產品的平均價格。對於產品視圖,我希望該產品類別的平均值出現。Rails DB:如何緩存複雜的計算? Memoizing?單獨的桌子?動作緩存?

因此,有成千上萬的這些計算必須存儲在某個地方,哪裏是最好的地方呢?用值創建一個查找表?或者緩存/記憶一個計算平均工作正常的類別操作?

回答

0

那麼,你當然可以使用標準rails application cache並將其全部保存在內存中。幾千個數字不是太多。從教程

例子:

Rails.cache.read("city") # => nil 
Rails.cache.write("city", "Duckburgh") 
Rails.cache.read("city") # => "Duckburgh"