哪個策略更好?
分區可以通過使用這兩個策略之一或者將兩個策略有效結合到一起來實現。關於策略 I 和 策略 II可以參考下面的表格,其中解釋了這兩個策略對影響關係型資料倉儲分區因素的作用。
| |
策略 I |
策略 II |
| 資料匯入 |
在SELECT/INTO SQL語句中不能明確的指定檔案組。由於這一限制,在使用一個SELECT/INTO 語句時無法採用並行方式來完成初始轉換 步進的資料匯入不會被分區策略所影響 |
當所有的分區映射到同一個檔案組時轉換可以採用並行的方式完成 步進的資料匯入不會被分區策略所影響 |
| 備份/還原 |
在檔案組和分區之間建立一個一一對應的關係讓在分區層級的零散備份與還原操作得以進行 在備份資料庫之前確保分區被標記了唯讀狀態。如果沒有,當還原資料庫時交易記錄必須被前滾 |
如果所有的分區被映射到了同一個檔案組,分區表作為一個整體可以使用單個的命令進行備份與還原 此策略在單個分區的粒度下不提供零散備份的靈活性 |
| 查詢效能 |
如果檔案組只包含一個檔案,並且表會採用一個接一個的串列方式來進行填充,對這樣的對象的擴充盤區的分配是連續的。這意味著SQL Server對於一個連續的掃描可以提供多達256 KB的 I/O (4個擴充盤區)速率 因為資料是連續的,因此對於大量的連續掃描可以提供更好的工作負載 |
如果檔案組是由多個檔案組成的,SQL Server使用按比例填充機制,這樣會導致擴充盤區出現片段 類似的,在並行操作比如並行資料匯入操作期間為對象/分區分配的擴充盤區無法保證是連續的 當為對象分配的擴充盤區不連續時,對於連續掃描SQL Server可以提供差不多64 KB的 I/O(1個擴充盤區)速率 因為資料分布在許多的物理磁碟上,因此它有助於在進行大量的並發隨機I/O操作時提供更好的工作負載效能作為一個替換的方案,可以在啟動SQL Server時加上-E開關。當在啟動時指定了-E開關時,SQL Server可以分配4個而不是1個擴充盤區。因而-E開關讓SQL Server可以提供多達256 KB 的I/O速率,即使存在因使用了按比例填充機制而產生的擴充盤區片段 |
結論
本白皮書討論了影響分區的因素,以及對於設計分區可使用的兩個主要策略的正反兩面的對比。這裡所提供的資訊可能會對通過分區更有效管理你的關係型資料倉儲有所協助。
有關的更多資訊,請訪問:http://www.microsoft.com/sql/
本文檔展示了SQL Server 2005的一些與關係型資料倉儲分區的相關特殊的功能。需要更多的資訊,請參閱:
◆SQL Server 2005聯機叢書提供了一些關於這個主題的有價值的資訊,並且它可以作為使用SQL Server 2005實現資料分區的一個不錯的起點。
◆CLARiiON CX600 Web網站: http://www.emc.com/products/systems/clariion_cx246.jsp