區域
最后,你需要確認數據操作執行的區域。當你從源向目標讀取數據時,你可能會有足夠的靈活性去執行特定的操作。很有可能,你的決定會是基于一系列你必須權衡的因素,根據你特定的數據讀取需求。
定義區域選擇
一般來說,你有三個區域可以選擇:(1) 源數據服務器,(2)目標數據服務器,(3) 專門的解析,轉換和讀。‥TL)應用服務器,F實環境下,你的選擇可能會受許可證的限制。但是,考慮到你的應用需求對各個區域的影響,你應該確定最適合你執行需求的區域,你甚至可能會發現有從新評估許可證策略的需要。
評估區域影響
為了說明對區域的影響,假定源數據文件和數據讀取操作所在的服務器,以及最后存入數據的目標SQL Server都不在一起:
1.目標數據服務器 – 當你的目標是SQL Server時,在目標數據服務器上執行SSIS操作會帶來很大的性能優勢。這種情況的最大好處就是可以在SSIS包中使用SQL Server Destination組件。這一組件可以優化在內存里的數據讀取,比標準的OLE DB Destination組件獲得8%到15%的性能提升。要記住,SQL Server Destination組件不支持數據類型的轉換。最終,你需要在往目標表加載數據之前的SSIS步驟中,確認完成數據轉換的操作。這也就是,在內存中的數據類型和SQL Server的數據類型是直接相對的。
你當然也要了解SSIS與SQL Server在目標服務器上是怎樣爭奪資源的。為了減少爭奪,你可以為SQL Server或者SSIS設置資源分配。例如,你可以降低SSIS并發線程的最大數目,以避免CPU的瓶頸?傮w來說,如果你的數據讀取操作需要你找出最快的方法,把數據讀入到SQL Server,那么在目標服務器上運行SSIS就是比較好的選擇,可以通過SQL Server的內存數據讀取功能獲得性能的提升。
2.源數據服務器 – 當你在源數據服務器上運行SSIS操作時,你可以在轉換數據并通過網絡向目標加載數據前,通過減小源數據集的大小來提高性能。例如,如果你需要聚集數據,那么輸出記錄的條目數一般會小于輸入記錄的條目數。并且,你可以通過在先前的SSIS過程中恰當的設定數據類型來減小數據集的大小。
想要獲得這一好處,你必須接受一些折中處理。如果其他的應用程序運行在源服務器上,SSIS可能會和這些應用爭奪機器資源。如果資源比較有限,你很可能會犧牲掉你所獲得的性能呢個提升。還有,如果你的目標服務器是SQL Server,你將不能使用經過優化的SSIS SQL Server Destination組件的內存數據讀取功能。SQL Server Destination組件只有當SSIS數據操作在目標SQL Server服務器上執行時才會發生作用。除此之外,你必須要使用標準的OLE DB destination組件,然而,它沒有內存數據讀取功能所帶來的好處。
考慮到這些犧牲,如果你能把大量數據記錄減少成為較小的數據集,當你關心網絡性能瓶頸的時候,在源數據服務器上執行SSIS操作是有好處的。
3.專門的SSIS服務器 – 當你有多種不同類型的數據源和目標,對較大量數據進行復雜轉換時,使用專門的SSIS服務器是最佳的方案。在這一專門的服務器上,SSIS可以使用全部機器資源而不必跟其他應用爭搶,這樣會獲得最佳的優勢。
也有不好的方面,你當然也無法使用SSIS SQL Server Destination組件。而且,從網絡方面看,你必須要傳送數據兩次:從源服務器到SSIS服務器,然后再從SSIS服務器到目標服務器。如果你的網絡貸款可以輕松的支持這些傳送,這一方案提供了最大的SSIS靈活性。它也適合于那些有復雜轉換需求的情況,這時SSIS不會反過來影響其他應用,或SQL Server本身。
總結
當你設計數據整合解決方案時,你可以把性能調整看成一種藝術,或科學,但你更關注的是結果。為了幫助你更好的完成性能調整的工作,本文中描述的性能策略提供了一個方法框架,使您可以創建出高性能的數據整合解決方案。
通過指導你對操作,容量,應用和區域進行評估,這一策略可以幫助你預見并優化各種大規模的數據讀取情景,無論數據簡單還是復雜。
希望了解更多信息,請訪問以下網址:http://www.microsoft.com/sql/
關于作者
Elizabeth Vitt, Intellimentum
Elizabeth Vitt在商業智能領域擁有超過十年的商業系統開發,項目管理,咨詢和培訓經驗。她的業界經歷包括為零售、制造和金融服務等行業實施商業智能解決方案。她在數據倉庫,ETL和OLAP設計和實施方面還有著豐富的教學經驗。Vitt女士是微軟有關商業智能產品官方課程內容的特約作者,由MSPress出版了《商業智能:更快更好的做出決策》。伴隨著SQL Server 2005的正式發表,Vitt女士幫助早期的客戶成功的實施了SQL Server 2005方案。
文章來源于領測軟件測試網 http://www.kjueaiud.com/