我想知道最佳做法是存儲計數/總和等是什麼?正在計算在每一頁上的飛行載入大不不?最佳數據庫實踐計數/總和等
我有一個Rails應用程序,其中包含來自多個來源的產品和銷售報告。這些銷售報告中的一些可以延伸到每天10萬行以上。目前,我們正在爲每個頁面加載速度進行計算。這顯然非常緩慢。
由於銷售報告幾乎肯定是一次寫入,但多次閱讀,最好是在我的產品表中添加一個總和列,並在每次寫入新的銷售額時增加一個總和列。我可以看到這將明顯快得多,但它嚴重限制了我提供日期過濾的能力; '過去7天中的前10名'等。
是否會啓用過濾的另一個解決方案是創建每個產品每日總計的第三個表?主銷售表可以包含多個產品,有時每個產品每天有數千個產品線,因此我可以再次看到主銷售表的精簡版如何加快速度。
我應該使用before/after_save回調/在導入期間進行這些計算,還是應該看看計劃任務在後臺運行?
任何人都可以提供一些建議或推薦閱讀,以幫助我設置正確的路徑,並幫助我改善我的尷尬緩慢的頁面加載時間?
在此先感謝!
不完全是一個答案,但這種應用程序會從[商業智能/ OLAP方法](http://en.wikipedia.org/wiki/Online_analytical_processing)中受益匪淺。不幸的是,AFAIK沒有太多的實現MDX的開源工具;最着名的是[Pentaho Mondrian](http://mondrian.pentaho.com/documentation/olap.php) – 2013-02-14 11:15:44