2011-11-02 37 views
0

我的老闆希望我建立一個歸檔機制,使表不會變得太大並且會出現性能問題。我們看到一張表增長到1100萬行,大小約爲1G,這對於SQL Server來說並不重要。它在DateTime列上有一個聚集索引,我不認爲會有太多的性能問題,因爲行通常會按時間順序插入。SQL Server歸檔選項 - 單獨的表與單獨的數據庫vs其他

歸檔(移動和存儲其他地方)數據的最佳方式是什麼?如果我要將數據移動到數據庫中的單獨表中,它是否會減慢數據庫的速度?如果我將數據歸檔到同一個SQL Server中的單獨數據庫中,性能會更好嗎?還是有另一個選擇勝過我正在考慮的兩個選項。

在此先感謝。

回答

1

找到另一位老闆。 1100萬是小型的。像SMALL一樣。當數據庫擁有100億行時回來。如果必須,請考慮分區。

也就是說,這取決於你想要什麼以及數據是否對查詢不可見。無論如何,sparate未查詢的數據將不會對服務器徵稅 - 如果查詢它,則它是無關緊要的,無論它是單獨的表還是數據庫。移動數據是最好的 - 在計劃的工作中,在休息時間(夜間週末)。

+0

我想也一樣。我認爲表現問題是其他因素造成的,而不是表格增長。但是我沒有辦法證明它,所以我只剩下實施歸檔機制。 因此,在性能方面,數據是否被移動到表或數據庫並不重要?然後我可以選擇表格選項。 – n00b

+0

不,空間是空間 - 只要沒有隱藏的其他點表或數據庫沒有任何區別。不過,我會開始分析一千一百萬行表中的查詢,然後利用profler查看是否缺少某些愚蠢的索引或某些愚蠢的SQL。 – TomTom