從SQL Server 4.2到SQL Server 2005
SQL Server的發展“簡史” 在開始本文之前,先讓我們來看一下微軟SQL Server的發展“簡史”。 1988年: SQL Server 由微軟與Sybase共同 開發 ,運行于OS/2平臺。 1993-09-14: SQL Server 4.2,一個桌面 數據庫 系統,包含較少的功能。與Windows集成并提供了
SQL Server的發展“簡史” 在開始本文之前,先讓我們來看一下微軟SQL Server的發展“簡史”。
1988年: SQL Server 由微軟與Sybase共同
開發,運行于OS/2平臺。
1993-09-14: SQL Server 4.2,一個桌面
數據庫系統,包含較少的功能。與Windows集成并提供了易于使用的用戶界面。
1994年:微軟與Sybase在數據庫開發方面的合作中止。
1995年: SQL Server 6.0,代號“SQL95”, Microsoft重寫了大部分核心的系統。提供了一個低價的小型商業應用數據庫方案。
1996-04-16: SQL Server 6.5,此版本帶來了顯著的
性能提升并且提供了多種有益的功能。
1998-11-16: SQL Server 7.0,代號“Sphinx”。完全重寫了核心數據庫引擎,提供中小型商業應用數據庫方案,包含了初始的Web支持。SQL Server從這一版本起得到了廣泛應用。
2000-08-07: SQL Server 2000誕生,代號“Shiloh”。此款產品被微軟定義為企業級數據庫系統,其包含了三個組件(DB, OLAP, English Query)。豐富的前端工具,完善的開發工具,以及對XML的支持等,促進了該版本的推廣和應用。并包含如下幾個版本。
企業版: 通過部署群集服務支持TB級的巨型數據庫和上千并發用戶在線。
標準版:支持中小型企業應用。
個人版:支持桌面應用。
開發版:開發人員為企業和Windows CE構建企業應用。
Window CE版本?。?可以適用于任何安裝Windows CE系統的移動設備。
2003-04-24: SQL Server 2000 ,64 位版本。代號“Liberty”,已經和
Unix/
Linux的Oracle形成競爭。
2005-11-07: SQL Server 2005,代號“Yukon”,微軟SQL Server產品的最新版本。微軟評論稱,此況產品歷時五年的重大變革,具有里程碑意義的產品。
從Microsoft SQL Server 4.2到2005,自微軟上世紀九十年代初進入數據庫市場后,直到SQL Server 2005的推出,儼然從一個企業數據庫市場的追隨者到領跑者的轉型,十年磨一劍,歷經風雨, 微軟已經把企業數據庫管理的視角延伸到更廣更深的境界,本文試圖從歷史探索未來,總結微軟SQL Server 成長歷史。
夜宴篇 1987 年Sysbase開發出
Unix系統下運行的SQL Server版本。1988年,微軟邀請當時在數據庫領域勢頭正旺的Sysbase,共同開發Sql server?!八抉R之心,路人皆知”,微軟試圖進入數據庫市場的動作很明顯,并且,必將對數據庫市場掀起一番風動。果不其然,隨后十年數據庫市場進入了爭奪激烈的戰國時代。
1993-04-12, 微軟推出SQL Server 4.2版本。與之前推出的Windows NT遙相呼應,宣布微軟正式進入企業應用市場。而SQL Server作為企業數據庫自然是重中之重。雖然,SQL Server 4.2盡管還只是個桌面版本,但已經有了可觀的潛力。1994年, Microsoft正式中止與Sybase在數據庫開發方面的合作,此舉意味深長, 微軟要亮劍了。
常言道,”三歲看老”, 微軟SQL Server剛誕生時其實我們應該能看出它的非同小可:
1 .系出名門, 起點較高。微軟SQL Server是脫胎于當時比較成熟的Sysbase版本,避免了今 后的方向性風險,使微軟的數據庫發展在正確的軌道上 ,有Sysbase導航不至于出現技術方向偏差。
2.產品初期技術合作的發展思路,當時,微軟選擇與Sysbase合作,有些合縱連橫的味道。它們兩家一合,使當時在數據庫領域領先的IBM,Oracle多了個競爭對手,盡管當時的微軟由于時間關系產品尚未成熟,但假以時日,前景不可限量。
亮劍篇 從1995到2000年, Microsoft接連發布6.0、 6.5、7.0、2000四個版本。從用戶的視角看來,SQL Server 2000版本已經能夠提供如下服務。
在線服務(On-line services):"On-Line" 是指用戶在線實時使用數據服務 。
在線事務處理OLTP (On-Line Transaction Processing):OLTP按操作順序處理事務交易,交易遵循要么全部完成要么全部回滾的原則進行。它也包含沒有事務的類型。這是一種企業最普遍和應用最廣的服務形式。
在線分析服務OLAP (On-Line Analytical Processing) :OLAP是種多維數據展現(比如數據倉庫、數據集市、數據立方),通常是為了做數據挖掘。正如OLTP使用SQL去操作和定義數據,而OLAP則使用MDX (MultiDimensional Expressions) 去訪問和定義數據。
英語查詢(English Query):通過真實的英語提交到數據查詢。
復制: 訂閱、分發、同步異構或不同的數據庫,為分布式環境下的企業應用常見形式。
從技術結構看SQL Server 2000,如下。
• 數據架構
o 物理架構。
o 邏輯架構: 如何定義Tables, rows, columns等數據對象。
• 數據處理
o 存儲引擎:它負責處理數據如何保存的。
o 關系引擎:它負責數據如何作訪問和關系的。
o SQL Server代理:它負責任務和事件的調度管理。
• 數據操縱方式
o DB APIs :
ADO (ActiveX Data Objects)。
OLE DB (連接和嵌入數據對象)。
ODBC (開放數據互聯)。
DB-Library for C++。
ESQL (嵌入SQL.)。
o URLs (統一資源定位符) 。
o 英語查詢(English Query)。
• 通過SQL-DMF(SQL Distributed Management Framework)管理數據庫。
o SQL-DMF 應用 :
SQL Server 企業管理器. SQL Server主要管理圖形界面接口。
Analysis Manager.
Analysis Services. 轉化聚合OLTP數據形成OLAP數據立方倉庫。
工具:查詢分析器、DTS (Data Transformation Services)、備份恢復和復制、元數據服務、擴展存儲過程、SQL跟蹤者, 可以用來性能調校。
o SQL-DMF APIs.
SQL-NS (SQL Namespace) 。
SQL-DMO (SQL Distributed Management Objects) 。
DSO (Decision Support Objects) 。
WMI (Windows Management Instrumentation) 。
從用戶新體驗看,SQL Server 2000版本新增加了許多特性,如XML 支持、多實例支持、數據倉庫和商務智能增強、性能和可伸縮性能提高、操作向導、查詢分析、 DTS ,Transact SQL的增強。
從使用許可價格看,微軟SQL Server 2000的價格和總體擁有成本(TCO)只到Oracle或DB2的2/1至1/3。
綜上所述,微軟高性能低價的產品理念獲得了市場上的成功,SQL Server 2000數據庫已經能夠滿足企業OLTP和OLAP應用部署,并且獲得較佳的性能,而價格相對Oracle、DB2等數據庫低廉。同時, SQL Server 2000又包含企業版標準版等多個版本能滿足不同層次用戶的
需求,這些因素促使SQL Server 2000獲得了相當大的中小企業市場份額 , Microsoft也籍此進入了數據庫主流供應商行列。
但同時我們應該看到,SQL Server 2000與Oracle 后期推出的10G在高端企業級功能上尚存在不足,所以彌補差距迎頭趕上的歷史使命就交給代號為“Yukon”的新版本了。
黃金甲篇 2005-11-07, SQL Server 2005終于發布了。
我們納悶著,是什么讓微軟等了五年,然后我們迫不及待的去使用它、研究它。當越來越多的用戶準備把SQL Server遷移到2005版本, 我們不由自主聯想到一句詩:“沖天香陣透長安,滿城盡帶黃金甲” 。用它來形容SQL Server 2005的厚重大氣毫不為過, 它分明已經超越普通的數據庫軟件, 甫一出世,就仿佛要占據了長安城, 長安乃自古兵家必爭之地,微軟SQL Server 2005此番作為在哪呢?
SQL Server 2005早已經不單純是數據庫,而是一個可伸縮的企業平臺,改良的數據引擎, 先進的服務架構。SQL server 2005四大服務體系Analysis Services、Intergratjion Services、Notification Services、Reporting Services讓SQL Server 2005仿佛成為了一架數據航母, 應付裕如企業各種特殊需求。
當筆者第一次接觸Reporting Services,即感嘆其對用戶心理的精妙把握,用Reporting 和Services 聯姻,讓著名的報表套件Crystal report徒奈何“即生瑜 ,何生亮”,蓋因report服務化后,OLTP用戶環境可以把報表或報告視做一種服務啟用。而不論是采用Windows或Web界面形式呈現,更能以各種形式分發。時髦地講,這叫“科技以人為本”,因為過去是用戶找報表,現在這種顛倒局面已經一去不復返了,因為報表能通過各種分發形式主動呈現給用戶了 。SQL Server 2005是以Services導向為基礎的系統,處處體現此種思想。
目前,企業OLTP應用已經漸趨成熟,從而滋生了商務分析應用,而SQL Server 2005的Analysis services更是提供了一整套BI應用分析套件,從建立模型到智能分析再到數據展現都集成了整套平臺方案并提供相應的API,與Reporting Services集成,可供前臺工具整合使用。這樣一來,SQL Server 2005 Analysis Services 已經把目標領域擴大到大型垂直行業或其他諸如客戶關系管理等廣泛的業務活動領域。
值得一提的是, 微軟使用Intergration Services (SSIS)代替了2000版本較為成功的DTS。Integration Services 是用于生成高性能數據集成和工作流
解決方案(包括針對數據倉庫的提取、轉換和加載-ETL操作)的平臺。Integration Services 包括生成并調試包的圖形工具和向導;執行如 FTP 操作、SQL 語句執行和電子郵件消息傳遞等工作流功能的任務;用于提取和加載數據的數據源和目標;用于清理、聚合、合并和復制數據的轉換;管理服務,即用于管理 Integration Services 包的 Integration Services 服務,以及用于對 Integration Services 對象模型編程的應用程序接口 (API)。實際上Intergration Services已經在視角上對DTS完成了一次升級。
如果說上述Services只是SQL Server 2005的護法,那我們再看看SQL Server 2005的內功修為,即SQL Server 2005的數據庫引擎在高可用性高性能上做出的根本改進,如新增或增強的數據庫鏡像、群集服務、數據快照、數據分區索引、在線恢復、快速恢復、新的
安全架構體系等特性無不為高可用性上作出了新的承諾。
SQL Server 2005承載著微軟數據庫進入高端領域的使命,我們認為它在安全、 高度可用性、 性能和可擴展性、 開發人員生產力、總擁有成本、商務智能等關鍵指標上均有著優異的表現。
下表是SQL SERVER 2005重要新特性清單,可以窺見SQL Server 2005在上述特性上的空前增強,而微軟SQL Server 2005在諸多大型企業如新浪網、地中海船運公司等等成功案例表明SQL Server 2005的目標已經是面向各種類型企業包括大型企業的數據商務服務平臺。
數據庫鏡像 |
通過新數據庫鏡像方法,將記錄檔案傳送性能進行延伸。您將可以使用數據庫鏡像,通過將自動失效轉移建立到一個待用服務器上,增強您SQL服務器系統的可用性。 |
在線恢復 |
使用SQL2005版服務器,數據庫管理人員將可以在SQL服務器運行的情況下,執行恢復操作。在線恢復改進了SQL服務器的可用性,因為只有正在被恢復的數據是無法使用的,而數據庫的其他部分依然在線、可供使用。 |
在線檢索操作 |
在線檢索選項可以在指數數據定義語言(DDL)執行期間,允許對基底表格、或集簇索引數據和任何有關的檢索,進行同步修正。例如,當一個集簇索引正在重建的時候,您可以對基底數據繼續進行更新、并且對數據進行查詢。 |
快速恢復 |
新的、速度更快的恢復選項可以改進SQL服務器數據庫的可用性。管理人員將能夠在事務日志向前滾動之后,重新連接到正在恢復的數據庫。 |
安全性能的提高 |
SQL Server 2005包括了一些在安全性能上的改進,例如數據庫加密、設置安全默認值、增強密碼政策、縝密的許可控制、以及一個增強型的安全模式。 |
新的SQL Server Management Studio |
SQL Server 2005引入了SQL Server Management Studio,這是一個新型的統一的管理工具組。這個工具組將包括一些新的功能,以開發、配置SQL Server數據庫,發現并修理其中的故障,同時這個工具組還對從前的功能進行了一些改進。 |
專門的管理員連接 |
SQL Server 2005將引進一個專門的管理員連接,即使在一個服務器被鎖住,或者因為其他原因不能使用的時候,管理員可以通過這個連接,接通這個正在運行的服務器。這一功能將能讓管理員,通過操作診斷功能、或Transact—SQL指令,找到并解決發現的問題。 |
快照隔離 |
我們將在數據庫層面上提供一個新的快照隔離(SI)標準。通過快照隔離,使用者將能夠使用與傳統一致的視野觀看數據庫,存取最后執行的一行數據。這一功能將為服務器提供更大的可升級性。 |
數據分割 |
數據分割將加強本地表檢索分割,這使得大型表和索引可以得到高效的管理。 |
增強復制功能 |
對于分布式數據庫而言,SQL Server 2005提供了全面的方案修改(DDL)復制、下一代監控性能、從甲骨文(Oracle)到SQL Server的內置復制功能、對多個超文本傳輸協議(http)進行合并復制,以及就合并復制的可升級性和運行,進行了重大的改良。另外,新的對等交易式復制性能,通過使用復制,改進了其對數據向外擴展的支持。 |
分析服務 |
SQL Server 2005的分析服務邁入了實時分析的領域。從對可升級性性能的增強、到與微軟Office軟件的深度融合,SQL Server 2005將幫助您,將商業智能擴展到您業務的每一個層次。 |
數據傳輸服務(DTS) |
DTS數據傳輸服務是一套繪圖工具和可編程的對象,您可以用這些工具和對象,對從截然不同來源而來的數據進行摘錄、傳輸和加載(ETL),同時將其轉送到單獨或多個目的地。SQL Server 2005將引進一個完整的、數據傳輸服務的、重新設計方案,這一方案為用戶提供了一個全面的摘錄、傳輸和加載平臺。 |
數據挖掘 |
我們將引進四個新的數據挖掘運算法,改進的工具和精靈,它們會使數據挖掘,對于任何規模的企業來說,都變得簡單起來。 |
報表服務 |
在SQL Server 2005中,報表服務將為在線分析處理(OLAP)環境提供自我服務、創建最終用戶特別報告、增強查詢方面的開發水平,并為豐富和便于維護企業匯報環境,就允許升級方面,提供增進的性能。 |
集群支持 |
通過支持容錯技術移轉叢集、增強對多重執行個體的支持、以及支持備份和恢復分析服務對象和數據,分析服務改進了其可用性。 |
主要運行指標 |
主要運行指標(KPIs)為企業提供了新的功能,使其可以定義圖表化的、和可定制化的商業衡量標準,以幫助公司制定和跟蹤主要的業務基準。 |
可伸縮性和性能 |
并行分割處理,創建遠程關系在線分析處理(ROLAP)或混合在線分析處理(HOLAP)分割,分布式分割單元,持續計算,和預制緩存等特性,極大地提升了SQL Server 2005中分析服務的可伸縮性和性能。 |
單擊單元 |
當在一個數據倉庫中創建一個單元時,單元向導將包括一個可以單擊單元檢測和建議的操作。 |
預制緩存 |
預制緩存將MOLAP等級查詢運行與實時數據分析合并到一起,排除了維護在線分析處理存儲的需要。顯而易見,預制緩存將數據的一個更新備份進行同步操作,并對其進行維護,而這些數據是專門為高速查詢而組織的、它們將最終用戶從超載的相關數據庫分離了出來。 |
與Microsoft Office System集成 |
在報表服務中,由報表服務器提供的報表能夠在Microsoft SharePoint門戶服務器和Microsoft Office System應用軟件的環境中運行,Office System應用軟件其中包括Microsoft Word和Microsoft Excel。您可以使用SharePoint功能,訂閱報表、建立新版本的報表,以及分發報表。您還能夠在Word或Excel軟件中打開報表,觀看超文本連接標示語言(HTML)版本的報表。 |
無極篇
從業界江湖地位講,SQL Server 2005吹響了進軍高端企業數據市場的號角,數據庫江湖從此又多了一個大腕,歷經十年,微軟SQL Server終于占據了企業數據市場的有利地位。
從技術趨勢講, 不論是數據庫服務化、 Xml融合化、數據Mobile化、空間數據管理等等都是數據庫市場在網絡外部環境下分工更細而衍生的產物。
此時,我們想起了“時勢造英雄”這句話,不管是老牌巨頭Oracle、DB2、SQL Server, 還是開源新貴MySQL,抑或是國產數據庫廠商,誰能夠把握時勢,推出順應市場潮流的優秀產品,方能立于不敗之地。
1
原文轉自:http://www.anti-gravitydesign.com