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