簡介
DB2 UDB Version 8.x 中的 XML 支持基于 DB2 的關系基礎設施。XML 數據要么按原樣存儲為字符大對象(CLOB),要么分解到關系表中。另一方面,DB2 UDB Viper 具有真正的 XML 數據本機支持。現在,將 XML 數據作為一種新的數據類型處理,存儲在一個經過解析并加上注釋的樹中,這個樹是與關系數據存儲分開的。還引入了基于 XML 模式的 XML 索引技術,并支持 XQuery 和 SQL/XML 作為查詢和發布 XML 數據的語言。
DB2 UDB Version 8.x 中的 XML 支持
DB2 8.x 使用 SQL/XML 和 DB2 XML Extender 向底層關系數據提供 XML 功能。DB2 XML Extender 提供許多用戶定義類型(UDT)、用戶定義函數(UDF)和存儲過程來支持 XML。XML 文檔存儲為關系形式,并使用 XML Extender 基礎設施為關系數據提供 XML 表現形式。還支持一些用來將關系數據發布為 XML 的 SQL/XML 函數。更多細節可以在 DB2 XML Extender Web 站點上找到。
DB2 還允許創建用戶定義的 Java 函數和存儲過程,可以將 XML 和 XSL 解析器(作為 DB2 8.x 的一部分安裝)合并到代碼中。
DB2 Viper 中的 XML 支持
DB2 Viper 支持本機 XML 存儲,從而不再需要將 XML 分解到關系表中供查詢和發布。這種新的存儲方式將 XML 保存為與 XML 文檔對象模型(DOM)相似的經過解析并加上注釋的樹形式。對于仍然需要將 XML 數據分解到關系表中的應用程序,這個版本中還提供了增強的分解功能,這種功能使用帶注釋的 XML 模式映射。
XML 特性對比 ―― DB2 UDB Version 8.x 和 DB2 Viper
表 1. XML 特性對比 ―― DB2 UDB Version 8.x 和 DB2 Viper
DB2 UDB Version 8.x DB2 Viper 存儲和索引
XML 數據存儲為兩種形式:
原樣的文檔:
新聞熱點
疑難解答
圖片精選