有點新的編程和有一個普遍的問題,我只是想到。動態或預先計算的數據
說,我有一個數據庫與一堆的股票信息和一列的價格和另一個收入。要獲得價格/收益率,最好是每天計算還是按需計算?我認爲性能明智,只讀會更快,但我想知道數學類型函數是否值得批處理作業進行預計算(它是否值得注意?)。
那麼專業人員如何做呢?讓應用程序爲他們處理數據還是讓它在數據庫中可用?
有點新的編程和有一個普遍的問題,我只是想到。動態或預先計算的數據
說,我有一個數據庫與一堆的股票信息和一列的價格和另一個收入。要獲得價格/收益率,最好是每天計算還是按需計算?我認爲性能明智,只讀會更快,但我想知道數學類型函數是否值得批處理作業進行預計算(它是否值得注意?)。
那麼專業人員如何做呢?讓應用程序爲他們處理數據還是讓它在數據庫中可用?
專業人員使用各種方法。這完全取決於你要做什麼。是否需要立即顯示新的實際比率?核心數據多久變化一次?理想情況下,只有在價格或收益發生變化時才計算比率,但這需要額外的開發,如果網站上沒有大量活動,則可能不值得。另一方面,如果你每分鐘收到數百次訪問,你肯定會緩存你正在計算的任何內容,因爲重新顯示緩存結果所需的時間要少得多重新創建結果(在大多數情況下)。
然而,作爲一般的經驗法則,不要試圖優化您沒有預料到任何性能問題的東西。
預先計算的值(當然)更快。
但是,這一切都取決於需求本身。
請記住,有時一個緩慢的過程或大量資源消耗是由編程實現本身造成的,而不是由錯誤設計的系統造成的。
沒有足夠的細節給出任何有意義的建議。抽象任務的抽象答案是 - 可能是值得的,也可能不值得。 – zerkms 2011-04-12 04:03:25