天天看點

抱SQL SERVER大腿之我愛用視圖

抱SQL SERVER大腿之我愛用視圖

左直拳

我們擁有一個巨大的表,兩千多萬條記錄。也許在行家眼裡,兩千多萬條記錄頂多算條毛,不過這條毛也忒粗壯了一點:我們的資料庫占用的空間已經達到

5G

多了。不要以為是日志檔案在搞鬼,日志檔案可以自動收縮的,最多不超過

100M

這樣子就給我們備份、同步帶來很大的麻煩。備份、壓縮、下載下傳,誰見誰害怕。

昨天想了個辦法,将這個巨無霸分出去了。分到了另一個資料庫上。雖說有這麼多記錄,不過這些記錄并不是太重要,如果放在一個分布式的系統裡面看,它沒有同步的必要。

思想如下:

1、将大表轉移到另一個資料庫上

2、原有資料庫建立一個視圖,相同結構,相同名字

由于該視圖是單表視圖,結構跟表又一緻,名字也跟表名一樣,那麼操作這個視圖,無論是查詢、插入、更新或删除,都跟直接操作這個表沒什麼差別。這樣代碼也無須做任何的修改。平滑過渡。