我有了持有幾百萬條記錄幾個表一個龐大的數據庫。它爲客戶持有工程數據並不斷增長。即使在優化索引的情況下,這也會影響性能。所以我一直在尋找分區。的SQL Server 2008表分區
不過,我想在一臺保持的版本看着分區。在它的最簡單形式的表包括: -
VersionID int
SheetID int
CreationDate datetime
SomeDate nvarchar(255)
Version int
而且數據看起來是這樣的: -
1, 1, 2010-09-01, blah, 1
2, 1, 2010-09-02, more blah, 2
3, 1, 2010-09-04, blah, 3
4, 2, 2010-09-02, more blah, 1
對於每一個新的變化,以在系統中的「表」 ,這個表格有一個新的條目添加了一個新的版本。理想情況下,我想對桌子進行分區,以便每個「表格」具有前2個版本。所以從上面的表格我想要版本2 & 3爲圖紙ID 2和版本1爲圖紙ID 2,其餘的移動到分區。從我讀過的這個看起來不太可能。我是對還是錯?
如果我錯了,那麼根據這一點我有一堆表格的所有鏈接回該表。這些保存輸入的各種版本的數據。我可以根據「主」表的分區對這些分區進行分區,還是分區必須專門基於它引用的表中的列?
NB我不是最AU既成事實SQL開發人員,所以道歉,如果這是一個完全愚蠢的問題!
嗯......它沒有什麼區別,它是一個參數化數據庫,其中包含大約相關的鏈接。 30桌?聽起來像我需要重新訪問索引。謝謝 – grimorde 2010-07-26 13:33:14