程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> SQL Server中的關系型數據倉庫分區策略(2)

SQL Server中的關系型數據倉庫分區策略(2)

編輯:關於SqlServer

哪個策略更好?

分區可以通過使用這兩個策略之一或者將兩個策略有效的結合到一起來實現。關於策略 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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved