2011年11月4日 星期五

Partition01簡介


甚麼是Partition?
簡單來說就是一個大的物件(例如:TableIndex),並把它分割成多個區塊。

如何建立Partition
1.     建立新的FileGroup(也可以使用預設的Primary FileGroup,但不建議)
2.     建立Partition Function
3.     建立Partition Scheme
4.     建立TableView時套用Partition Scheme

Partition如何運作?
在新增資料到Partition Table時,SQL SERVER會依照Partition Function的定義判斷資料要放在哪一個區塊,雖然Table已經被切割成好幾塊,但是對使用者看到的還是一個Table

使用Partition對資料庫有哪方面的影響?
主要的部份如下:
1.     備份或還原
2.     Index的建立與維護
3.     資料的建立與維護
4.     資料壓縮
5.     FileGroup
6.     Replication
另外還有一些不常碰到的這裡先暫不列出。

使用Partition的優點?
1.     快速的刪除資料(SWITDC搭配TRUNCATE TABLE)
2.     增加的查詢的效能。
3.     可以依Partition對資料作處理,增加管理的彈性。

使用Partition的缺點?
1.設計不良會降低查詢的效能。
2.增加異動資料(InsertDeleteUpdate)的時間。


沒有留言:

張貼留言