亚洲成精品动漫久久精久,九九在线精品视频播放,黄色成人免费观看,三级成人影院,久碰久,四虎成人欧美精品在永久在线

掃一掃
關(guān)注微信公眾號(hào)

SQL Server 2005新特性(5)
2007-03-09   Microsoft

三、查詢通知

SQL Server 2005引入了對(duì)SQL Server 查詢的通知支持。你可以使用這一功能來(lái)發(fā)送一個(gè)命令到SQL Server,并且要求當(dāng)其后運(yùn)行的同樣命令產(chǎn)生不同的結(jié)果時(shí),SQL Server生成一個(gè)通知。這一功能是通過(guò)從屬對(duì)象檢測(cè)到基礎(chǔ)數(shù)據(jù)的改變來(lái)實(shí)現(xiàn)的。可用通過(guò)多種客戶端API將命令發(fā)送到服務(wù)器,如:ADO.NET, OLE DB, Open Database Connectivity (ODBC), Microsoft ActiveX Data Objects (ADO), 或 SOAP等,這些命令可能包含一個(gè)通知請(qǐng)求的tag。對(duì)于被作為請(qǐng)求一部分的被執(zhí)行的每一條語(yǔ)句,服務(wù)器都會(huì)為請(qǐng)求中的每一條語(yǔ)句創(chuàng)建一個(gè)“通知訂閱”。通知通過(guò)一個(gè)SQL Service Broker 隊(duì)列傳遞,應(yīng)用程序可以輪詢,并且無(wú)論通知是否可用,都可以使用活動(dòng)服務(wù),或者阻礙語(yǔ)句的返回。 查詢通知對(duì)于在那些數(shù)據(jù)庫(kù)驅(qū)動(dòng)Web 站點(diǎn)應(yīng)用程序中啟用結(jié)果緩存非常有用。圖 4 顯示了查詢通知處理過(guò)程。



圖 4: 查詢通知

四、MARS

多活動(dòng)結(jié)果集 (MARS)允許每個(gè)連接有超過(guò)1個(gè)的掛起請(qǐng)求,特別是允許每個(gè)連接有超過(guò)1個(gè)的打開(kāi)的默認(rèn)結(jié)果集。默認(rèn)結(jié)果集是一種前向的、只讀的結(jié)果集,采用默認(rèn)結(jié)果集,客戶端驅(qū)動(dòng)可以透明的接受數(shù)據(jù)塊(表格數(shù)據(jù)流buffer大小的數(shù)據(jù)塊)以滿足應(yīng)用程序的要求,而無(wú)需在服務(wù)器往返(就像使用服務(wù)器游標(biāo))。 應(yīng)用程序可用使用一種簡(jiǎn)單的一次一行的編程方法而不會(huì)有性能上的損失。多活動(dòng)結(jié)果集消除了這一當(dāng)前的限制:一個(gè)打開(kāi)的默認(rèn)結(jié)果集將阻止發(fā)送新的請(qǐng)求給服務(wù)器,直到整個(gè)結(jié)果集關(guān)閉為止。

五、數(shù)據(jù)鏡像中的透明的故障轉(zhuǎn)移

SQL Server 2005 可通過(guò)數(shù)據(jù)庫(kù)鏡像來(lái)支持熱備功能。如果一個(gè)SQL Server 實(shí)例失效,工作可以被自動(dòng)的轉(zhuǎn)移到備份服務(wù)器上。這要求一個(gè)實(shí)例見(jiàn)證故障轉(zhuǎn)移,該實(shí)例被稱為見(jiàn)證實(shí)例。熱備例子要求已存在的客戶端連接必須知道故障轉(zhuǎn)移(和新的服務(wù)器實(shí)例建立連接),如果客戶端在下一次訪問(wèn)中發(fā)生錯(cuò)誤,必須手工編程來(lái)故障轉(zhuǎn)移,這并非好的方案,ADO.NET 2.0中的SqlClient 無(wú)需特別的編程便可支持客戶端的故障轉(zhuǎn)移。

XML Support

像本機(jī)XML數(shù)據(jù)類型和XQuery之類的先進(jìn)功能使組織能夠無(wú)縫的連接內(nèi)部和外部的系統(tǒng)。SQL Server 2005 將完全支持關(guān)系型和XML 數(shù)據(jù),這樣企業(yè)可以以最適合的格式來(lái)存儲(chǔ),管理和分析數(shù)據(jù)。對(duì)于那些已存在的和開(kāi)放的標(biāo)準(zhǔn)如: Hypertext Transfer Protocol (HTTP), XML, Simple Object Access Protocol (SOAP), XQuery, 和 XML Schema definition language (XSD) 的支持也將更方便的讓整個(gè)企業(yè)系統(tǒng)互通。

XML 數(shù)據(jù)類型

XML能夠比SQL Server所支持的那些標(biāo)量數(shù)據(jù)類型更好的對(duì)復(fù)雜數(shù)據(jù)進(jìn)行建模。基于字符串的內(nèi)置數(shù)據(jù)類型char 或者是varchar并不能夠充分有效的利用XML數(shù)據(jù)的大量?jī)?yōu)點(diǎn)。舉例來(lái)說(shuō),如果XML被存儲(chǔ)為一個(gè)字符串,那么你可以插入或檢索整個(gè)XML文檔,甚至能夠從中檢索連續(xù)的字符,但你不能定位查詢文檔中內(nèi)容。通過(guò)XML數(shù)據(jù)類型,SQL Server 2005使我們能夠查詢XML文檔中的一部分,校驗(yàn)文檔是否滿足XML schema,甚至能夠定位修改文檔中的內(nèi)容。 它也將傳統(tǒng)的關(guān)系型數(shù)據(jù)和非結(jié)構(gòu)化和半結(jié)構(gòu)化的數(shù)據(jù)集成在一起,而這在SQL Server 2000中是不可能的。在SQL Server 2005中, XML數(shù)據(jù)被作為二進(jìn)制大對(duì)象 (BLOBs)內(nèi)部存放,使得重解析和壓縮更有效。

一個(gè)XML schema集可以和類型化XML的一列相關(guān)聯(lián),這樣便能夠?qū)σ汛鎯?chǔ)的XML數(shù)據(jù)的約束、插入、改寫、值的類型進(jìn)行校驗(yàn),也能夠優(yōu)化存儲(chǔ)和查詢性能。SQL Server 2005 也提供了一些DDL 語(yǔ)句用于管理服務(wù)器上的schema。

XQuery

XML 查詢語(yǔ)言,或者XQuery是一種專為查詢各種類型XML數(shù)據(jù)的智能和高效的語(yǔ)言。使用XQuery,你可以對(duì)XML數(shù)據(jù)類型列和變量進(jìn)行查詢。. 和許多XML 標(biāo)準(zhǔn)一樣, World Wide Web Consortium (W3C) 組織監(jiān)視著XQuery的開(kāi)發(fā)。 XQuery由 Quilt 這種查詢語(yǔ)言發(fā)展而來(lái),它基于多種查詢語(yǔ)言,如, XML Path Language (XPath) 1.0, XQL, 和 SQL, 它也把XPath 2.0 包含為一個(gè)子集。因此,如果你有使用XPath 1.0的經(jīng)歷,你可以不用從頭學(xué)起。然而,它比XPath1.0有些顯著的增強(qiáng),如:類型化,特別的函數(shù),支持更好的反復(fù),結(jié)果集排序,結(jié)構(gòu)等。

SQL Server 2005 Beta 2 提供了更多的XQuery 功能,它允許在數(shù)據(jù)層操作XML對(duì)象。它支持XQuery 1.0 工作草案(2003年11頁(yè)15日制定)的一個(gè)靜態(tài)類型子集。

Web Services 支持

在SQL Server 2005中,你可以開(kāi)發(fā)數(shù)據(jù)庫(kù)層的XML Web services,把SQL Server 作為一個(gè)HTTP listener。這對(duì)那些以Web services為中心的應(yīng)用程序提供了新型的數(shù)據(jù)訪問(wèn)功能。在SQL Server 2005中,你可以使用HTTP直接訪問(wèn)SQL Server,無(wú)需使用IIS這樣的中間層listener。SQL Server 開(kāi)放了一個(gè) Web service 接口, 可以執(zhí)行SQL語(yǔ)句和調(diào)用函數(shù)和過(guò)程,查詢結(jié)果可用XML格式返回,并且可以利用Visual Studio 的Web services 架構(gòu)。

XML for Analysis Services (XML/A)

用于分析的XML(XML/A)是一個(gè)本機(jī)的、基于標(biāo)準(zhǔn)的協(xié)議,被用于和Analysis Services服務(wù)器通信。通過(guò)它,可以非常容易的開(kāi)發(fā)出新型的應(yīng)用程序——集成分析和實(shí)時(shí)操作,可以從任何平臺(tái),任何語(yǔ)言來(lái)訪問(wèn)數(shù)據(jù)。采用XML/A本機(jī)協(xié)議,分析服務(wù)客戶端無(wú)需任何配置,每一個(gè)服務(wù)器自動(dòng)的成為一個(gè)Web Services。一個(gè)輕量的Win32層可用于向后兼容,如Analysis Services 2000 的 OLE DB for OLAP,ADOMD和ADOMD.NET。大多數(shù)用戶也還能使用ADOMD.NET對(duì)象模型創(chuàng)建分析服務(wù)上的定制應(yīng)用。

Application 架構(gòu)

SQL Server 2005 帶來(lái)了新的SQL Server 應(yīng)用程序架構(gòu),包括: Service Broker, Notification Services, SQL Server Mobile, SQL Server Express。Service Broker 是一個(gè)分布式應(yīng)用程序框架,它在數(shù)據(jù)庫(kù)到數(shù)據(jù)庫(kù)級(jí)上提供了可靠的異步通訊。

熱詞搜索:

上一篇:SQL Server 2005新特性(4)
下一篇:SQL Server 2005新特性(6)

分享到: 收藏