SQL Server 2005新特性 五

2021-04-14 02:32:13 字數 2951 閱讀 7318

三、查詢通知sql server 2005引入了對sql server 查詢的通知支援。你可以使用這一功能來傳送乙個命令到sql server,並且要求當其後執行的同樣命令產生不同的結果時,sql server生成乙個通知。這一功能是通過從屬物件檢測到基礎資料的改變來實現的。可用通過多種客戶端api將命令傳送到伺服器,如:ado.net, ole db, open database connectivity (odbc), microsoft activex data objects (ado), 或 soap等,這些命令可能包含乙個通知請求的tag。對於被作為請求一部分的被執行的每一條語句,伺服器都會為請求中的每一條語句建立乙個「通知訂閱」。通知通過乙個sql service broker 佇列傳遞,應用程式可以輪詢,並且無論通知是否可用,都可以使用活動服務,或者阻礙語句的返回。 查詢通知對於在那些資料庫驅動web 站點應用程式中啟用結果快取非常有用。圖 4 顯示了查詢通知處理過程。

圖 4: 查詢通知

四、mars多活動結果集 (mars)允許每個連線有超過1個的掛起請求,特別是允許每個連線有超過1個的開啟的預設結果集。預設結果集是一種前向的、唯讀的結果集,採用預設結果集,客戶端驅動可以透明的接受資料塊(**資料流buffer大小的資料塊)以滿足應用程式的要求,而無需在伺服器往返(就像使用伺服器游標)。 應用程式可用使用一種簡單的一次一行的程式設計方法而不會有效能上的損失。多活動結果集消除了這一當前的限制:乙個開啟的預設結果集將阻止傳送新的請求給伺服器,直到整個結果集關閉為止。

五、資料映象中的透明的故障轉移sql server 2005 可通過資料庫映象來支援熱備功能。如果乙個sql server 例項失效,工作可以被自動的轉移到備份伺服器上。這要求乙個例項見證故障轉移,該例項被稱為見證例項。熱備例子要求已存在的客戶端連線必須知道故障轉移(和新的伺服器例項建立連線),如果客戶端在下一次訪問中發生錯誤,必須手工程式設計來故障轉移,這並非好的方案,ado.net 2.0中的sqlclient 無需特別的程式設計便可支援客戶端的故障轉移。

xml support

像本機xml資料型別和xquery之類的先進功能使組織能夠無縫的連線內部和外部的系統。sql server 2005 將完全支援關係型和xml 資料,這樣企業可以以最適合的格式來儲存,管理和分析資料。對於那些已存在的和開放的標準如: hypertext transfer protocol (http), xml, ****** object access protocol (soap), xquery, 和 xml schema definition language (xsd) 的支援也將更方便的讓整個企業系統互通。

xml 資料型別

xml能夠比sql server所支援的那些標量資料型別更好的對複雜資料進行建模。基於字串的內建資料型別char 或者是varchar並不能夠充分有效的利用xml資料的大量優點。舉例來說,如果xml被儲存為乙個字串,那麼你可以插入或檢索整個xml文件,甚至能夠從中檢索連續的字元,但你不能定位查詢文件中內容。通過xml資料型別,sql server 2005使我們能夠查詢xml文件中的一部分,校驗文件是否滿足xml schema,甚至能夠定位修改文件中的內容。 它也將傳統的關係型資料和非結構化和半結構化的資料整合在一起,而這在sql server 2000中是不可能的。在sql server 2005中, xml資料被作為二進位製大物件 (blobs)內部存放,使得重解析和壓縮更有效。

乙個xml schema集可以和型別化xml的一列相關聯,這樣便能夠對已儲存的xml資料的約束、插入、改寫、值的型別進行校驗,也能夠優化儲存和查詢效能。sql server 2005 也提供了一些ddl 語句用於管理伺服器上的schema。

xquery

sql server 2005 beta 2 提供了更多的xquery 功能,它允許在資料層操作xml物件。它支援xquery 1.0 工作草案(2023年11頁15日制定)的乙個靜態型別子集。

web services 支援

在sql server 2005中,你可以開發資料庫層的xml web services,把sql server 作為乙個http listener。這對那些以web services為中心的應用程式提供了新型的資料訪問功能。在sql server 2005中,你可以使用http直接訪問sql server,無需使用iis這樣的中間層listener。sql server 開放了乙個 web service 介面, 可以執行sql語句和呼叫函式和過程,查詢結果可用xml格式返回,並且可以利用visual studio 的web services 架構。

xml for analysis services (xml/a)

用於分析的xml(xml/a)是乙個本機的、基於標準的協議,被用於和analysis services伺服器通訊。通過它,可以非常容易的開發出新型的應用程式——整合分析和實時操作,可以從任何平台,任何語言來訪問資料。採用xml/a本機協議,分析服務客戶端無需任何配置,每乙個伺服器自動的成為乙個web services。乙個輕量的win32層可用於向後相容,如analysis services 2000 的 ole db for olap,adomd和adomd.net。大多數使用者也還能使用adomd.net物件模型建立分析服務上的定製應用。

sql server 2005 帶來了新的sql server 應用程式架構,包括: service broker, notification services, sql server mobile, sql server express。service broker 是乙個分布式應用程式框架,它在資料庫到資料庫級上提供了可靠的非同步通訊。 

SQL Server 2005新特性之感悟

自從microsoft公司推出sql server 2005以後,我還沒真正用過它的新特性,microsoft公司推出新軟體也太快了,目前sql server 2008也推出了,沒辦法,趕不上形式啊!今天我就介紹一下sql server 2005的新特性,和我使用的感受,我會根據一些抽象名詞和個別新...

SQL Server2005 新資料型別XML

在sql server2005中繼續延續了微軟在.net中的設計思想 將xml和.net緊密地結合到其中.用.net在sql2005中寫儲存過程定義函式我還沒有研究過,今天就只簡單得談談xml在sql2005中的應用.相對sqlserver2000而言,2005在資料型別上最大的一點改變就是增加了x...

品味SQL Server 2005的幾個新功能

sql server 2005相對於sql server 2000改進很大,有些還是非常實用的。舉幾個例子來簡單說明 這些例子我引用了northwind庫。1.top 表示式 sql server 2000的top是個固定值,是不是覺得不爽,現在改進了。前n名的訂單 declare n int se...