OracleXMLDB統(tǒng)一數(shù)據(jù)和內(nèi)容.ppt_第1頁(yè)
OracleXMLDB統(tǒng)一數(shù)據(jù)和內(nèi)容.ppt_第2頁(yè)
OracleXMLDB統(tǒng)一數(shù)據(jù)和內(nèi)容.ppt_第3頁(yè)
OracleXMLDB統(tǒng)一數(shù)據(jù)和內(nèi)容.ppt_第4頁(yè)
OracleXMLDB統(tǒng)一數(shù)據(jù)和內(nèi)容.ppt_第5頁(yè)
已閱讀5頁(yè),還剩53頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、1097 :Oracle XML DB 簡(jiǎn)化 XML 管理,Mark D. Drake 高級(jí)產(chǎn)品經(jīng)理,講座 id:,如果您想使用 XML,您將需要下面的工具包 解析器 DOM 實(shí)施 XSL 處理器 您將需要決定存儲(chǔ)方式 文件系統(tǒng) 本地 XML 數(shù)據(jù)庫(kù) CLOB 您需要新的技能,利用 DOM 處理 XML,DOM 編程復(fù)雜而冗長(zhǎng) 每行代碼花費(fèi) 50 美元 每天只編寫(xiě) 15 行 開(kāi)發(fā)人員調(diào)試和編寫(xiě)文檔 更多的編碼工作意味著低質(zhì)量 50% 的工作放在修補(bǔ) bug 上 即使這樣 還有 25% 的 bug 永遠(yuǎn)修補(bǔ)不了!,public void processDOM( Reader reader, Wr

2、iter writer) throws Exception org.apache.xerces.parsers.DOMParser parser;org.w3c.dom.Document doc;org.w3c.dom.NodeList nodeList; parser = new org.apache.xerces.parsers.DOMParser(); parser.parse(new InputSource(reader); doc = parser.getDocument(); nodeList = doc.getElementsByTagName(SomeNode); for (i

3、 = 0; i nodeList.getLength() /* . */ ,利用 XML DB 處理 XML,Oracle XML DB 為 XML 提供的簡(jiǎn)化的 API 要編寫(xiě)的代碼更少 要維護(hù)的代碼更少 成本更低 當(dāng)必要時(shí)仍可使用更底層的 API 易于學(xué)習(xí) 成本更低且不失靈活性,select extractValue(object_value,/PurchaseOrder/Reference), extractValue(value(l),/LineItem/ItemNumber) from PURCHASEORDER p,table (xmlsequence( extract ( obj

4、ect_value, /PurchaseOrder/LineItems/LineItemPart/Id= | :PARTNO | ) ) ) l /,Oracle XML DB 概述,XML類型,SQL XML,XML DB 信息庫(kù),XML 模式,Oracle XML DB,Oracle XML DB 概述,XML 支持 Oracle 數(shù)據(jù)庫(kù) 支持主要的 XML 標(biāo)準(zhǔn) 本地 XML 數(shù)據(jù)類型 W3C XML 模式數(shù)據(jù)模型 高性能 XML 信息庫(kù) SQL/XML 操作符 XML 特有的內(nèi)存和性能優(yōu)化,支持的主要 XML 標(biāo)準(zhǔn),XML、命名空間 DOM XPath XML 模式 XSL 和 XSL

5、T,WebDAV,SQL/XML,本地 XML 數(shù)據(jù)類型,用于存儲(chǔ) XML 的抽象數(shù)據(jù)類型 本地服務(wù)器數(shù)據(jù)類型 作為表、列、PL/SQL 變量使用 支持約束和引用完整性 結(jié)構(gòu)化和非結(jié)構(gòu)化的存儲(chǔ)選項(xiàng) XML 特有的方法支持 基于 XPath 的導(dǎo)航和 XML 內(nèi)容的搜索 基于 XPath 的操作和 XML 內(nèi)容的更新 基于服務(wù)器的 XSLT 轉(zhuǎn)換 XML 模式驗(yàn)證,XML 模式,實(shí)例文檔的驗(yàn)證 XML類型結(jié)構(gòu)化存儲(chǔ)的基礎(chǔ) XML 被碎片化和存儲(chǔ)為 SQL 對(duì)象 DOM 保真 優(yōu)化的集合管理 集合上的 B-Tree 索引 XPath 表達(dá)式的查詢重寫(xiě) 局部更新 按需加載的虛擬 DOM 從 XML

6、模式中自動(dòng)導(dǎo)出的對(duì)象模型,Oracle XML DB 信息庫(kù),基于 IETF DAV 規(guī)范的 XML 信息庫(kù) 與文件/文件夾類似的存儲(chǔ)和管理內(nèi)容的方法 基于 ACL 的訪問(wèn)控制 基本的版本控制支持 支持 WebDAV、HTTP 和 FTP 協(xié)議 利用標(biāo)準(zhǔn)工具訪問(wèn)和更新內(nèi)容 全面的 SQL 訪問(wèn)和更新 可使用多種 API 進(jìn)行編程 分層索引 擁有專利的、高性能的文件夾遍歷操作和查詢,SQL / XML 互操作性,從 SQL 查詢中生成 XML 從 SELECT 語(yǔ)句中生成 XML 文檔 支持生成復(fù)雜的文檔 XML類型視圖提供對(duì)關(guān)系內(nèi)容的 XML 訪問(wèn) XML 內(nèi)容的 SQL 查詢和更新 XML

7、內(nèi)容的基于 XPath 的提?。⊿ELECT 列表) XML 內(nèi)容的基于 XPath 的查詢(WHERE 子句) XML 內(nèi)容的基于 XPath 的更新 XML 內(nèi)容上的基于 XPath 的關(guān)系視圖,XML DB 特性,與 XML 一起使用的更高層的 API ,全面支持下列功能: 生成 存儲(chǔ)和讀取 創(chuàng)建索引、搜索 查詢和更新 轉(zhuǎn)換,XML DB 的優(yōu)點(diǎn),降低了應(yīng)用程序開(kāi)發(fā)成本 更快的開(kāi)發(fā)周期 降低了編碼和維護(hù)成本 提供高質(zhì)量代碼 代碼更少等同于錯(cuò)誤更少,XML DB 的優(yōu)點(diǎn),將 XML 僅作為 XML 存儲(chǔ) XML 和存儲(chǔ)模型之間的自動(dòng)雙向映射 文檔作為單個(gè)數(shù)據(jù)庫(kù)對(duì)象出現(xiàn) 將 I/O 縮短為單

8、次網(wǎng)絡(luò)回程 按需加載的虛擬 DOM ,在適當(dāng)?shù)臅r(shí)候自動(dòng)準(zhǔn)備數(shù)據(jù),XML DB 的優(yōu)點(diǎn),強(qiáng)健的開(kāi)發(fā)平臺(tái) 簡(jiǎn)單的部署平臺(tái) 消除復(fù)雜性 減少組件數(shù) 集成的安全性 Oracle 數(shù)據(jù)庫(kù)可靠性、可用性和可伸縮性,XML DB 的優(yōu)點(diǎn),提高的應(yīng)用程序性能 用于稀疏轉(zhuǎn)換的高性能 XSLT 引擎 XPath 重寫(xiě)和基于文本的索引提供了高性能的查詢功能 XML 信息庫(kù)為以內(nèi)容為中心和以數(shù)據(jù)為中心的應(yīng)用程序提供了單個(gè)平臺(tái),生成 XML,SQL XML 操作符使得從關(guān)系數(shù)據(jù)中生成 XML 更容易 SQL 查詢的結(jié)果集是 XML 文檔 XML類型視圖允許對(duì)關(guān)系數(shù)據(jù)進(jìn)行持續(xù)的 XML 訪問(wèn) XML類型 視圖的內(nèi)容可以作

9、為一個(gè)虛擬文檔提供 通過(guò) HTTP / WebDAV 或 FTP 直接進(jìn)行訪問(wèn),處理 XML 內(nèi)容,目前的函數(shù) ExistsNode() 在文檔內(nèi)或文檔間進(jìn)行搜索 Extract() 檢索部分文檔(節(jié)點(diǎn)集 nodeSet) ExtractValue() 提取標(biāo)量值 UpdateXML() 更新一個(gè)已有的節(jié)點(diǎn)集或標(biāo)量值 XMLTransform() 利用 XSLT 進(jìn)行轉(zhuǎn)換 SchemaValidate() 對(duì)照 W3C XML 模式進(jìn)行驗(yàn)證,10g 新增的新功能,用于修改 XML 內(nèi)容的改進(jìn)的功能 InsertXML() 在節(jié)點(diǎn)前增加一個(gè)節(jié)點(diǎn) AppendXML() 在最后一個(gè)節(jié)點(diǎn)后增加一個(gè)節(jié)

10、點(diǎn) DeleteXML() 刪除一個(gè)節(jié)點(diǎn) I18N 支持 協(xié)議服務(wù)器現(xiàn)在對(duì)字符集敏感 客戶端和數(shù)據(jù)庫(kù)字符集之間的雙向轉(zhuǎn)換 滿足日本和其它亞洲市場(chǎng)的需求,10g 新增的XPath 重寫(xiě),XPath 重寫(xiě)增強(qiáng) 為更多的 XPath 表達(dá)式提供了 XPath 重寫(xiě) 進(jìn)一步優(yōu)化已有的 XPath 重寫(xiě) 在增加或刪除集合成員時(shí)提供 XPath 重寫(xiě) 響應(yīng)時(shí)間顯著改善 一些功能在 .0 中得到支持,10g 新增的SQL/XML,為 XML類型視圖提供的 XPath 重寫(xiě) 基于 SQL/XML 的視圖上的重寫(xiě)查詢 比 9.2.x 快 1000 倍 XMLParse() 操作符 顯著的性能提高

11、客戶測(cè)試案例表明比 .0 快 100 倍 不需要進(jìn)行整齊打印 一些功能在 .0 中得到支持,10g 新增的加載 XML,成功獲取 750M-1G 范圍內(nèi)的基于模式的 XML 文檔 32 位 Solaris 將能夠進(jìn)一步與 64 位結(jié)構(gòu)一起使用 您能這么做并不意味著您應(yīng)當(dāng)這么做 SQL 加載器改善 現(xiàn)在支持基于模式的 XMLType 的直接加載,10g 新增的模式的發(fā)展,幫助推動(dòng) XML 模式的發(fā)展過(guò)程 基于復(fù)制的方法 將卸載數(shù)據(jù)和重新加載數(shù)據(jù) 可以使用 XSL 來(lái)轉(zhuǎn)換數(shù)據(jù),以使其和新的模式兼容 將保留信息庫(kù)引用 在以后的版本中將提供適當(dāng)?shù)母倪M(jìn),10g 新增的統(tǒng)一的

12、C API,為 XDK 和 XML DB 提供的統(tǒng)一的 C XML API 函數(shù)處理基于文件的 DOM 和基于 XMLType 的 DOM 當(dāng)處理基于 XMLType 的 DOM 時(shí)使用 XMLType 特性,10g 新增的展望,XQuery 改善的信息庫(kù)功能 替代的存儲(chǔ)模型 適當(dāng)?shù)母倪M(jìn) 需要您的的實(shí)際應(yīng)用 進(jìn)一步提高性能,利用 XML 的能力,XML 對(duì)于現(xiàn)有的應(yīng)用程序更加高效 更廉價(jià)的開(kāi)發(fā)人員 更廉價(jià)和更容易的部署 更高的性能 新的應(yīng)用程序類別 結(jié)合文檔和數(shù)據(jù)的類似方法 充分利用數(shù)據(jù)驅(qū)動(dòng)的圖形 SVG 基于標(biāo)記的更好的搜索,Reed Elsevier,Reed Elsevier 是世界領(lǐng)先

13、的出版商和信息提供商 1880 年創(chuàng)立于鹿特丹 主要的業(yè)務(wù)在歐洲和北美 全球有 37000 名員工 Elsevier Science 是技術(shù)、科學(xué)、健康領(lǐng)域出版物的全球市場(chǎng)領(lǐng)袖 1700 多種雜志 5900 萬(wàn)篇摘要 全球數(shù)百萬(wàn)用戶的主要專業(yè)信息來(lái)源,Elsevier Science,從 SGML / DTD 移植到 XML / XML 模式 將內(nèi)容和元數(shù)據(jù)存儲(chǔ)為 XML 利用 Oracle XML DB 存儲(chǔ)和管理 XML XMLType 存儲(chǔ) 模式驗(yàn)證 結(jié)合 SQL 和基于 XPath 的查詢 確保具有可伸縮和強(qiáng)健的平臺(tái) 數(shù)據(jù)庫(kù)的優(yōu)勢(shì)與將 XML 存儲(chǔ)在文件中,Temenos,打包的銀行系

14、統(tǒng) GLOBUS 集成財(cái)務(wù)和銀行系統(tǒng) 在過(guò)去的三年中銷售排名第一的系統(tǒng) 全球主要的銀行 關(guān)鍵任務(wù) 高性能 實(shí)時(shí)在線 可伸縮的結(jié)構(gòu),Temenos 內(nèi)部基準(zhǔn)測(cè)試,HP Super-Dome 32 個(gè) CPU,168 GB內(nèi)存 每秒 800 次銀行操作 1 次銀行操作 1 次插入,緊接著 2 次更新,deCODE Genetics,關(guān)于 decode Genetics 創(chuàng)立于 1996 年 位于冰島 Reykjavik 業(yè)務(wù)焦點(diǎn) 醫(yī)療遺傳學(xué)研究 基于人口的基因組研究 藥物研發(fā) 藥物開(kāi)發(fā) 基礎(chǔ)架構(gòu) 一流的基因型分析和生物信息學(xué)工具,deCode Genetics:應(yīng)用程序,Genetic Surve

15、y Server 廣泛使用調(diào)查來(lái)收集數(shù)據(jù) 目標(biāo) 從紙張轉(zhuǎn)變?yōu)樵诰€收集 支持編輯和數(shù)據(jù)捕獲 使用 XML 來(lái)確保靈活性 更廉價(jià)、更快速、更準(zhǔn)確 從關(guān)系存儲(chǔ)器向 XML DB 移植 表的數(shù)量減少 8 倍 代碼數(shù)量減少 4 倍 簡(jiǎn)化的查詢,deCODE Genetics,XML DB 簡(jiǎn)化了基于 XML 的應(yīng)用程序數(shù)據(jù)模型,之前,之后,純關(guān)系型數(shù)據(jù),Oracle XML DB,演示,Oracle XML DB,性能,什么是集合,集合是一組擁有相同名稱和類似結(jié)構(gòu)的元素 Duel at Ichijoji Temple The Red Shoes ,定義集合,在 XML 模式中,集合使用 maxOccur

16、s 屬性來(lái)定義 ,使用集合,一個(gè)典型的 XML 文檔包含一個(gè)或更多的集合 集合可能是嵌套的 集合中可能包含集合 查詢和更新集合提出了最大的挑戰(zhàn),查詢集合,一個(gè)集合上的示例查詢 獲取包含對(duì) “717951002372“ 部分的引用的每個(gè)行項(xiàng)目的引用和項(xiàng)目編號(hào) XPATH := /PurchaseOrder/LineItems/LineItemPart/Id=717951002372; select extractValue(p.object_value,/PurchaseOrder/Reference) extractValue(value(l),/LineItem/ItemNumber) fr

17、om PURCHASEORDER p, table (xmlsequence(extract(p.object_value,XPATH) l,集合管理,存儲(chǔ)集合的四個(gè)選項(xiàng) BLOB 存儲(chǔ) 將 SQL 對(duì)象存儲(chǔ)在單個(gè) BLOB 列中 嵌套表存儲(chǔ) 將 SQL 對(duì)象作為行存儲(chǔ)在嵌套表中 CLOB 存儲(chǔ) XML 文本 XMLType 表存儲(chǔ) 將 XMLType 對(duì)象存儲(chǔ)在 XMLType 表中,LOB 存儲(chǔ),引用,用戶 Id,行項(xiàng)目,ABANDA-20.,LINEITEM_V ( LINEITEM_T(.), LINEITEM_T(.), LINEITEM_T(.), LINEITEM_T(.) ),

18、嵌套表:存儲(chǔ),引用,用戶 Id,行項(xiàng)目,ABANDA-20.,ID,項(xiàng)目編號(hào),說(shuō)明,部分,Good Morn,1,Uriah Hee,2,1,Sisters,3,1,The Prince,4,1,1,1,CLOB :存儲(chǔ),引用,用戶 Id,行編號(hào),ABANDA-20., Good Uriah. ,XMLType 表:存儲(chǔ),引用,用戶 Id,行項(xiàng)目,ABANDA-20.,項(xiàng)目編號(hào),說(shuō)明,部分,Good Morn,1,Uriah Hee,2,Sisters,3,The Prince,4,Ref, Ref,ID,XMLType 表:存儲(chǔ),引用,用戶 Id,行項(xiàng)目,ABANDA-20.,項(xiàng)目編號(hào),說(shuō)明,部分,Good Morn,1,Uriah Hee,2,Sisters,3,The Prince,4,1,1,1,1,1,FTP 插入性能比較,未創(chuàng)建索引的查詢的性能,為集合創(chuàng)建 索引,為集合創(chuàng)建索引,作為 LOB 或 CLOB 存儲(chǔ)的集合僅可以使用 CtxXPath 索引來(lái)創(chuàng)建索引 作為嵌套表或 Out-of-Line 表存儲(chǔ)的集合可以使用 B-Tree 索引來(lái)創(chuàng)建索引 集合上的索引在嵌套表或 Out-of-Line 表上創(chuàng)建,而不在父表上創(chuàng)建,創(chuàng)建了索引的查詢的性能,DOM保真,DOM 保真,帶前綴的多個(gè)命名空間 XMLSchem

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論