我有一個數據庫,可以跟蹤當年和前幾年的員工數據。 在下面的示例中,我將使用日曆年(年份開始於一月,結束於十二月) - 情況並非總是如此,有些用戶的年份從七月至六月或四月至三月等。凍結往年數據
There有很多表格,通過一些繁重的計算,可以在此時查看員工的數據。
這一年的數據是用戶最關注的。但是前幾年的數據會影響今年(所以,2008年數據的變化將對2009年產生影響,然後到2010年以及今年到來)。
顯然,在查看報告時,這會對性能產生負面影響,因爲查看今年的數據將意味着前幾年都會徘徊 - 計算並創建視圖直到找到最終結果。隨着應用程序的老化,這個問題會變得越來越糟糕 - 比如說在2015年,任何使用該系統的人(2008年)都會等待很長時間才能獲得他們的數據。
我們計劃凍結前幾年的數據,而不是從2008年,2009年,2010年和今年的數據中獲取數據 - 我們將與前一年的數據(所有計算結果均爲前幾年)和今年的數據數據。
通過這種方式,我們將獲得所有前一年的最終結果數據,而且我們只需要添加到今年即可獲得最終結果。
顯然,我們必須防止用戶在前幾年輸入/更新數據。
我的問題是達到此目的的最佳方法是什麼?我認爲你需要一些等待到新的一年並進行一些計算的過程。
在此先感謝,
ViperMAN。
聽起來像你有一個良好的步驟抓地力。 – 2011-02-17 20:00:16