明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

SQL Server 2005探密

[摘要]從1989年微軟公司發(fā)布的SQL Server 1.0到現(xiàn)在已經(jīng)有足足十五個(gè)年頭了,在這十五年里SQL Server從無到有,從小到大,經(jīng)歷著一次又一次的傳奇。它不但蠶食著IBM、Oracle數(shù)據(jù)庫...

  從1989年微軟公司發(fā)布的SQL Server 1.0到現(xiàn)在已經(jīng)有足足十五個(gè)年頭了,在這十五年里SQL Server從無到有,從小到大,經(jīng)歷著一次又一次的傳奇。它不但蠶食著IBM、Oracle數(shù)據(jù)庫的市場(chǎng)份額,而且新一代的SQL Server已經(jīng)開始逐漸成為Windows操作系統(tǒng)未來的核心。而訪華的比爾·蓋茨嘴里不斷重復(fù)的"無縫計(jì)算"的核心就是Yukon,這個(gè)代號(hào)"Yukon"的下一代數(shù)據(jù)庫將會(huì)把我們帶進(jìn)一個(gè)什么樣的世界呢?

  Internet的"軟"支柱

  在當(dāng)今的網(wǎng)絡(luò)時(shí)代中,數(shù)據(jù)查尋、數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)分類等等所有這一切已經(jīng)成為了構(gòu)成Internet網(wǎng)絡(luò)的"軟"支柱,而數(shù)據(jù)庫系統(tǒng)則是這個(gè)支柱中最關(guān)鍵的。如果沒有數(shù)據(jù)庫的支持,我們根本不可能在Google或者百度中查找自己需要的信息,也不可能使用快捷方便的電子信箱,可是說,網(wǎng)絡(luò)世界完完全全是一個(gè)大的數(shù)據(jù)庫所構(gòu)成的。

  根據(jù)IDC的最新數(shù)據(jù)顯示,全球數(shù)據(jù)庫軟件市場(chǎng)似乎波瀾再起,2003年的總收入達(dá)到了136億美元,比2002年的126億美元又有增長。甲骨文、IBM和微軟目前控制著75%的市場(chǎng)份額。甲骨文去年的市場(chǎng)份額為39.8%,IBM為31.3%,微軟為12.1%。

  那么什么是數(shù)據(jù)庫呢?在大學(xué)的計(jì)算機(jī)教科書中,數(shù)據(jù)庫是被這樣解釋的:數(shù)據(jù)庫是計(jì)算機(jī)應(yīng)用系統(tǒng)中的一種專門管理數(shù)據(jù)資源的系統(tǒng)。數(shù)據(jù)有多種形式,如文字、數(shù)碼、符號(hào)、圖形、圖像以及聲音等。數(shù)據(jù)是所有計(jì)算機(jī)系統(tǒng)所要處理的對(duì)象。人們所熟知的一種處理辦法是制作文件,即將處理過程編成程序文件,將所涉及的數(shù)據(jù)按程序要求組織成數(shù)據(jù)文件,用程序文件來調(diào)用。數(shù)據(jù)文件與程序文件保持著一定的對(duì)應(yīng)關(guān)系。在計(jì)算機(jī)應(yīng)用迅速發(fā)展的情況下,這種文件式方法便顯出不足。比如,它使得數(shù)據(jù)通用性差,不便于移植,在不同文件中存儲(chǔ)大量重復(fù)信息、浪費(fèi)存儲(chǔ)空間、更新不便等。數(shù)據(jù)庫系統(tǒng)便能解決上述問題。數(shù)據(jù)庫系統(tǒng)不從具體的應(yīng)用程序出發(fā),而是立足于數(shù)據(jù)本身的管理,它將所有數(shù)據(jù)保存在數(shù)據(jù)庫中,進(jìn)行科學(xué)的組織,并借助于數(shù)據(jù)庫管理系統(tǒng),以它為中介,與各種應(yīng)用程序或應(yīng)用系統(tǒng)接口,使之能方便地使用數(shù)據(jù)庫中的數(shù)據(jù)。

  這段說明介紹的確非常詳細(xì),不過你可能看得頭暈眼花了,其實(shí)簡(jiǎn)單地說數(shù)據(jù)庫就是一組經(jīng)過計(jì)算機(jī)整理后的數(shù)據(jù),存儲(chǔ)在一個(gè)或多個(gè)文件中,而管理這個(gè)數(shù)據(jù)庫的軟件就稱之為數(shù)據(jù)庫管理系統(tǒng)。一般一個(gè)數(shù)據(jù)庫系統(tǒng)(Database System)可分為數(shù)據(jù)庫(Database)與數(shù)據(jù)管理系統(tǒng)(Database Management System,DBMS)兩個(gè)部分,所有的這些就是構(gòu)成互聯(lián)網(wǎng)"軟"支柱的全部。

  微軟的SQL Server作為眾多數(shù)據(jù)庫軟件的一種,在從6.5升級(jí)到7.0版本后,開始逐步地成為主流數(shù)據(jù)庫軟件,而SQL Server 2000更證明了Windows操作系統(tǒng)中同樣可以承擔(dān)高端數(shù)據(jù)應(yīng)用,作為商務(wù)應(yīng)用的主流數(shù)據(jù)庫管理軟件。它打破了由Unix統(tǒng)治大型數(shù)據(jù)庫軟件的神話,而新一代的SQL Server 2005又會(huì)有什么樣的改變呢?

  直擊Yukon核心機(jī)密

  在Microsoft SQL Server下一版本(代號(hào)為"Yukon")的規(guī)劃階段,考慮更多的是數(shù)據(jù)庫未來發(fā)展以及SQL Server的編程能力。Microsoft內(nèi)部的開發(fā)人員很早就意識(shí)到,未來必須引入更加統(tǒng)一的編程模型,還要為不同的數(shù)據(jù)模型提供更多的靈活性。編程模型的統(tǒng)一就意味著普通的數(shù)據(jù)訪問和操作任務(wù)可以通過多種途徑進(jìn)行,例如你可以選擇使用XML或Microsoft.NET框架或者Transact-SQL(T-SQL)代碼等。

  這種規(guī)劃帶來的結(jié)果就是一個(gè)新的數(shù)據(jù)庫編程平臺(tái),它在許多方面都進(jìn)行了擴(kuò)展。首先,宿主.NET框架公共語言運(yùn)行庫(CLR)的功能將數(shù)據(jù)庫擴(kuò)展到過程化編程和托管代碼的領(lǐng)域。其次,

  .NET框架宿主集成提供了來自SQL Server內(nèi)部強(qiáng)大的對(duì)象數(shù)據(jù)庫功能。對(duì)XML的深入支持是通過功能完善的XML數(shù)據(jù)類型實(shí)現(xiàn)的,它擁有關(guān)系數(shù)據(jù)類型的所有功能。此外,還添加了對(duì)XML查詢(XQuery)和XML架構(gòu)定義語言(XSD)標(biāo)準(zhǔn)的服務(wù)器端支持。最后,SQL Server Yukon包含了T-SQL語言的重要增強(qiáng)功能。

  XML在SQL Server Yukon中的歷史實(shí)際上始于SQL Server 2000。SQL Server 2000引入了以XML的格式返回關(guān)系型數(shù)據(jù),大量加載和切分XML文檔,以及將數(shù)據(jù)庫對(duì)象公開為基于XML的Web服務(wù)等功能,不過Yukon提供了更高級(jí)的XML查詢功能,完善后的Yukon將會(huì)充分的發(fā)揮XML的所有優(yōu)勢(shì)。XML為什么如此關(guān)鍵呢?其實(shí)XML從最初的一種替代HTML的表示技術(shù)發(fā)展為一種線路格式,現(xiàn)在又被看做是一種存儲(chǔ)格式。XML中的持久存儲(chǔ)已經(jīng)引起了廣泛關(guān)注,互聯(lián)網(wǎng)上也出現(xiàn)了許多XML數(shù)據(jù)類型的應(yīng)用。XML本身是一種可以跨越任何系統(tǒng)平臺(tái)的數(shù)據(jù)表示格式,它最初是作為文檔格式使用的,由于XML在大型企業(yè)中已經(jīng)獲得了廣泛的認(rèn)可,用戶于是開始使用XML解決棘手的業(yè)務(wù)問題,例如數(shù)據(jù)集成。這就使得作為數(shù)據(jù)存儲(chǔ)格式的XML不斷發(fā)展到今天,由于XML可以在任何平臺(tái)上顯示出同樣的效果,XML逐漸成為了一種數(shù)據(jù)庫主流存儲(chǔ)格式。Yukon這種內(nèi)置對(duì)XML全面的支持將會(huì)引發(fā)一場(chǎng)全新的數(shù)據(jù)庫技術(shù)革命。

  這些新的編程模型和增強(qiáng)的語言共同創(chuàng)造了一系列的可編程性,它們補(bǔ)充并擴(kuò)展了目前的關(guān)系型數(shù)據(jù)庫模型。這種體系結(jié)構(gòu)帶來的最終結(jié)果是能夠創(chuàng)建更可伸縮、更可靠、更健壯的應(yīng)用程序,并提高了開發(fā)人員的工作效率。這些模型的另外一個(gè)結(jié)果就是一種稱之為SQL服務(wù)代理的新應(yīng)用程序框架——用于異步消息傳遞的分布式應(yīng)用程序框架。

  Yukon加盟的世紀(jì)豪賭

  前面我們絮絮叨叨地講了一大串技術(shù)應(yīng)用的優(yōu)勢(shì),你此時(shí)也許很好奇,我們?yōu)槭裁匆榻B這樣一個(gè)看似是高端應(yīng)用的數(shù)據(jù)庫軟件技術(shù)呢?也許現(xiàn)在我們應(yīng)該揭開謎底了。

  地球上最富的人這樣預(yù)言計(jì)算機(jī)的未來,他認(rèn)為,在未來的世界里,每一個(gè)普通的計(jì)算機(jī)都將擁有一個(gè)足夠大的超級(jí)硬盤,到那個(gè)時(shí)候我們的硬盤不再單純的是80GB,很可能是80TB,雖然只是一個(gè)GB變TB,但這意味著硬盤容量足足提升了1000倍。而以現(xiàn)有的Windows存儲(chǔ)硬盤數(shù)據(jù)的NTFS格式來說,根本就無法應(yīng)付如此大的硬盤數(shù)據(jù)搜索能力。說一個(gè)形象的例子,如果在有100TB硬盤空間的計(jì)算機(jī)中,你那個(gè)時(shí)候還是使用的是Windows XP,你整理磁盤碎片所需要的時(shí)間很可能是兩天兩夜,如果你想找尋某個(gè)文件,你將會(huì)足足等上幾個(gè)小時(shí)。這種感覺就好像重新回到286的時(shí)代。

  為了解決這個(gè)棘手的問題,下一代Windows操作系統(tǒng)Longhorn決定采用與此前的Windows截然不同的編程模式。其核心是Avalon(開發(fā)代號(hào))。Avalon是Windows的新GUI庫。新的Longhorn導(dǎo)入了Indigo(Web服務(wù))和WinFS(文件系統(tǒng))的新功能。包括Avalon在內(nèi),將這三種新功能稱作WinFX。WinFX是Longhorn的新型"本地"API。雖然是為了與現(xiàn)在的Win32 API兼容而增加的,但要想使用Longhorn的新的功能,一般情況下必須使用WinFX。WinFX屬于目前.NET Framework的延伸。目前.NET Framework中使用的類,WinFX中也有,WinFX支持程序的運(yùn)行機(jī)制與.NET基本相同。

  .NET Framework將在SQL Server Yukon供貨時(shí)進(jìn)行主版本升級(jí)(Major VersionUp),具體日期預(yù)計(jì)在2004年底。Yukon將在.NET Framework上運(yùn)行?稍诖鎯(chǔ)進(jìn)程(Stored Procedures)中使用.NET Framework的類庫。Yukon運(yùn)行的.NET Framework為2.0版,將追加目前.NET Framework 1.1沒有的多媒體相關(guān)類。WinFS使用Yukon的引擎。也就是說,在Longhorn中,文件系統(tǒng)將使用數(shù)據(jù)庫引擎。

  這個(gè)時(shí)候你是否明白了,下一代Windows操作系統(tǒng)中,整個(gè)文件數(shù)據(jù)的管理將會(huì)引入SQL Server的結(jié)構(gòu)管理,屆時(shí),我們計(jì)算機(jī)的數(shù)據(jù)查詢能力,數(shù)據(jù)整合能力將會(huì)有極大地提高。當(dāng)然這對(duì)于那個(gè)有錢人不斷說的"無縫計(jì)算"也是至關(guān)重要的一步,對(duì)微軟來說,讓數(shù)據(jù)庫軟件和操作系統(tǒng)整合的工程無疑一場(chǎng)世紀(jì)豪賭,如果成功,微軟將會(huì)逐漸成數(shù)據(jù)庫的霸主,但是如果失敗,這項(xiàng)幾乎甚至?xí)侠巯乱淮鶺indows正常上市的時(shí)間表。  (佚名 據(jù)SOHU)

關(guān)鍵詞標(biāo)簽:數(shù)據(jù)庫,數(shù)據(jù),XML,SQL,

學(xué)習(xí)教程快速掌握從入門到精通的SQL知識(shí)。




標(biāo)簽:SQL Server 2005探密