2000升級到SQLServer2005的10個強硬理由
此文章主要講述的是數據庫SQLServer2000升級到SQLServer2005的十個理由,這個最新版的SQL Server2005數據庫在管理工作間,SSIS以及內置的一些商業智能等相關方面有了多項提高。
大多數的IT專家都在使用SQLServer2000,并仍在為SQLServer7數據庫提供支持,(有一些人甚至還在支持SQLServer6.5數據庫)。隨著SQLServer2005的到來,我們常常被問到:我應該升級嗎?在本文里,我們列出了為什么你應該升級到SQLServer2005的10個最重要的理由。
1.現在仍在使用的所有東西仍然能夠(在某種程度上)繼續使用。
SQLServer2005的管理工作間(Management Studio)將讓你對SQLServer2000和SQLServer2005的數據庫進行控制。管理工作間無法用于SQLServer6.5和7.0,但是將其移植到可以兼容的版本是很容易的。
由于兼容性的問題,有一些東西無法很容易地移植到管理工作間。例如,如果你的SQLServer2000數據庫含有圖表,那么在沒有升級數據庫的情況下你是無法使用這些圖表的。
2.SQLServer2005帶有更多的組件。
SQLServer先前的版本以多種不同的方式打包了多個不同的組件。例如,無所不包的企業版捆綁了所有的東西,但是你可能沒有機會用到這個版本。SQLServer2000版里沒有包括分析服務(Analysis Services)——所以你必須單獨購買這個組件。
微軟已經改變其市場策略,把所有的組件都捆綁到一個程序包里。SQLServer2005的價格要比先前的版本高,但仍然是非常劃算的。如果你參加了SQLServer2005的發售儀式,微軟會送給你一個免費的版本——無任何附加條件的。
3.各不相同的用戶界面統一成了一個。
在以前,企業管理器(Enterprise Manager)和查詢分析器(Query Analyzer)、報告服務(Reporting Services)和數據轉換服務(Data Transformation Services,DTS)都是單獨的應用程序,它們的界面完全不統一。管理工作間為你提供了一個整潔的用戶界面,讓你能夠訪問到所有的組件,甚至是在線的分析處理(online analytical processing,OLAP)和SQLServer集成服務(SQL Server Integration Services,SSIS),而不論組件所屬的是哪種Server。這就帶來了更高的生產效率和更加低廉的培訓成本。即使你選擇以SQLServer2000的格式來維持數據庫,你仍然能夠使用全新的用戶界面來完成自己的各項工作。
4.讓.NET語言來承擔主要工作。
T-SQL仍然是用來完成你90%任務的工具,但是某些任務要求特別的精確;在這些情況下,T-SQL就顯得尤為不足了。這樣的例子包括逐行控制(row-by-row control),尤其是你必須要將當前的行與先前的行進行比較,并在一個過程里寫入多個表格的時候。你可以在T-SQL里完成這個任務。因此,你可以會發現讓.NET的行集來處理非常復雜的邏輯會更簡單。我們不建議你匆忙運行并重寫.NET里的所有存儲過程;而應該把它當作是新加進來的好東西,而不是對T-SQL的替換。
5.你可以利用報告服務的優勢。
我們可以對“后端能做的一切后端都應該做到”這一原則進行一些修正。例如我們認為在應用程序里構建動態的SQLServer查詢常常是很無聊的事。有的時候,更好更安全的方式是用前端的應用程序來集中參數,然后調用存儲過程,這是很有必要的。
SQLServer2005的報告服務把這一概念擴展到了另外一個層次。在SQLServer2000和更早一些的版本里,報告是由各種不同的前端應用程序(C++、VB、Delphi、Access、Crystal Reports等等)來發布的。你可以把這一功能放到報告服務里,因為它具有無與倫比的優勢。首先,你從給定前端獲得所有的邏輯。然后,你使用事實上來自任何前端的報告服務,這就意味著你的應用程序開發人員能夠從應用程序里刪掉很多代碼。這是關于所有可能用戶界面的一個報告,這也就是說如果報告里有錯誤,你一旦修補好了,而所有的用戶面將會繼承這個修補程序。
6.內置商業智能。
商業智能(Business Intelligence,OLAP)并沒有內置在先前的SQLServer里,除非你購買的是企業版的SQLServer2000。即使能夠承擔得起這一筆費用,你也必須重新學習一個全新的界面。如果使用SQLServer2005的話,你可以完成以前能夠完成的所有任務,而使用的是一個整潔和集成的用戶界面。
7.告別DTS,迎接SSIS。
SQLServer2005用一項名為SSIS的新技術取代了DTS,前者是一個巨大的突破。我們認為SSIS最酷的地方是,數據轉換現在成了SSIS的一個對象。最后,你可以真正地進行流控制和錯誤處理,方式是建立提取、轉換和加載(ETL)操作以外的任務。
8.使用升級指導進行智能升級。
SQLServer2005引入了新的功能,并對已有的功能進行了改變,以幫助提高性能、安全和可管理性。這些變化可能會影響到你原有的應用程序。這就是為什么微軟的SQLServer小組開發出升級指導(Upgrade Advisor)的原因。它會智能地引導你完成升級過程,并列出可能會出現的任何兼容性問題。
9.你現在隨時對安全進行微小的調整。
由于加入了專門的數據庫架構,并增加了分派某些管理任務而不需要讓所有的開發人員和初級DBA都成為一個全知全能的高級架構師的能力,因此通過只給予用戶完成他們的任務所需要的權限,你可以極大地增強SQLServer2005 的安全性。(無可否認的是,有些開發人員可能認為這不是進行升級的一個好理由。)
10.來自企業可伸縮性的益處。
SQLServer2000存在一些企業可伸縮性的問題,但是這對于SQLServer2005來說已經不成問題。看來SQLServer2005準備用自己的利器來對付Oracle和DB/2的企業級產品。不管你怎么算成本(不論是按每個處理器算還是按每個客戶算),它總是要比Oracle和DB/2的成本低得多。
總結
即使你不一定需要立即從SQLServer7或者2000上進行遷移,但是你應該安裝SQLServer2005,因為它所帶來的好處是巨大的。你可以繼續管理SQLServer2000的數據庫,而不需要對它進行轉換,同時還能夠享受到SQLServer2005帶來的強大的新特性。只要使用一下SQLServer的管理工作間,你就會忘掉企業管理器和查詢分析器。它們將很快步CP/M的后塵。
【編輯推薦】