首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server 2005 原生 XML 支援全解析:從儲存、查詢到索引

     編輯:關於SqlServer

為何在關聯式資料庫儲存 XML

  • 統一備份/還原/複寫/安全性管理。
  • 善用關聯引擎成熟的查詢優化、索引、統計資訊。
  • XML 與關聯資料互操作,無需外部檔案系統同步。

SQL Server 2000 XML 支援回顧

  • 伺服器端:FOR XML 將查詢結果序列化為 XML;OPENXML 將 XML 切碎存入資料表。
  • 用戶端:SQLXML (XDR/XSD 映射)、XML 模板、SQLXMLOLEDB Provider、HTTP/ISAPI 存取。

SQL Server 2005 重大增強

  1. xml 資料型別:原生儲存、驗證(Schema Collection)、索引(Primary/Secondary XML Index)、XQuery/XPath 查詢(.query()、.value()、.exist()、.nodes())。
  2. XML Schema Collection:CREATE XML SCHEMA COLLECTION 註冊 XSD,DECLARE @x XML(MySchema) 綁定驗證。
  3. XML 索引:Primary XML Index 建立在 xml 欄位上,支援路徑、值、屬性三種 Secondary Index,大幅加速 XQuery。
  4. 大量載入:OPENROWSET(BULK...) 直接將 XML 檔案載入 xml 欄位或切碎入關聯表。

典型應用場景

  • 半結構化文件管理(電子郵件、Office 2003 XML 文件)。
  • B2B 訊息交換、Web Service 回應儲存與查詢。
  • 動態屬性模型(EAV 模式替代方案)。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved