軟件測試開發技術SQL Server2005的高性能策略

發表于:2009-10-10來源:作者:點擊數: 標簽:
軟件測試 開發 技術SQL Server2005的高性能策略 SQL Server 數據庫 關鍵字:SQL 簡介 性能是數據集成 解決方案 里關乎成敗的重要因素。性能不僅決定了是否能夠有效的滿足當前的數據集成 需求 ,而且影響了解決方案的可擴展性,以及對未來商業需求變化的適應

軟件測試開發技術SQL Server2005的高性能策略 SQL Server數據庫

關鍵字:SQL

簡介

    性能是數據集成解決方案里關乎成敗的重要因素。性能不僅決定了是否能夠有效的滿足當前的數據集成需求,而且影響了解決方案的可擴展性,以及對未來商業需求變化的適應能力。例如,性能問題可以增加數據容量,減少批處理窗口,擴展數據復雜性,形成數據的質量標準。

    盡管性能問題在每個項目中都扮演著至關重要的角色,諷刺的是,人們最容易忽視它,往往把它放在開發周期的最后環節才加以考慮。而到了這個時候,設計都已經基本定型了,交付日期也日益臨近,客戶越來越期盼獲得一個良好的產品,你已經沒有機會再去進行大的設計調整了。

    對一個現有的設計進行性能優化當然也很有意義,但是你會發現,一旦設計細節確定了,你可以進行優化的余地也就被限制了。盡管這些事后的優化工作是不可避免的,但你仍然可以通過在設計過程中就加入整體的性能策略,來盡量減少最后再進行性能優化的麻煩。這些性能策略可以幫助你在整個開發周期內做出更優的設計決策,在可管理的時間和計劃內提交出性能更好的解決方案,從而節省了項目的寶貴時間。

    Microsoft® SQL Server™ 2005 Integration Services (SSIS),是一個全功能的數據整合引擎和開發環境,用來創建高性能的數據解決方案。它提供了一個用于數據整合的性能策略,可以通過調整四項性能元素——操作、容量、應用和區域,幫助你設計更好的SSIS解決方案。

性能建模

    影響特定數據整合解決方案的因素有很多,一個成功的性能策略需要能夠照顧到各種可能的情況,同時也要能夠提供可以具體執行的詳細信息。這一點恰恰是SSIS性能策略的目標:提供了可以幫助訪問數據負載的指導,確定影響數據整合性能的主要因素,最大化各種性能優化技術的效果。以下是性能策略中關鍵的四個性能元素:

◆操作 – 確認潛在的優化可能性。首先,把你的整合解決方案分解成特定任務或者工作單元,然后對每個任務中所有的數據操作進行完全的定義。這些操作中的一部分很好確認,而另一些有關最佳性能優化機會的操作就不是很容易確認了。

◆容量 – 完全定義了這些操作后,接著確認流程中每一步進程預期的數據容量,明確這些容量是如何影響數據操作性能的。這也是確認數據容量如何隨時間進行預期變化的好機會。

◆應用 – 對操作和容量進行規格說明,選擇最適合的SQL Server應用或技術。永遠會有很多的方法可以完成特定的任務;關鍵是確認哪一個應用可以花費最小的代價,而為你提供足夠的功能。

◆區域 – 最后一個因素就是區域,指的是數據整合操作的運行時環境。Location排在最后是因為其它性能影響因素的參數會影響到你對運行時環境的最佳設置。

    一個簡單的記憶方法,OVAL,可以幫助你記住這四個影響性能策略的組件。

    下面的章節展示了這些方法所帶來的好處,你可以使用這些組件來優化一個簡單的數據集成方案。在這一情景下,你在使用SQL Server Integration Services來聚集一個5000000條記錄的普通文本文件,并且把結果記錄讀入到目標的SQL Server RDBMS表中。

操作

    操作是性能策略中關鍵的因素。特別強調的是需要理解所有的數據操作,這些操作是解決方案的一部分,你可以確認優化和調整的機會。這意味著超出了手邊顯而易見的任務,需要從數據源到每一個數據集成操作,確認整個操作流程的順序,直到目標為止。

定義操作    示范操作如何工作,查閱表1中所列的各種操作。這一表格描述了當使用SSIS去讀取并往SQL Server 目的表中聚集普通文本文件數據時,所包含的每一步操作步驟。表1:操作讀取了一個普通文本文件,將其聚合成了SQL Server數據表

操作步驟 性能考慮

原文轉自:http://www.anti-gravitydesign.com

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97