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

下載本文檔

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

文檔簡介

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

2、ionorg.apache.xerces.parsers.DOMParserparser;org.w3c.dom.Documentdoc;org.w3c.dom.NodeListnodeList;parser=neworg.apache.xerces.parsers.DOMParser();parser.parse(newInputSource(reader);doc=parser.getDocument();nodeList=doc.getElementsByTagName(SomeNode);for(i=0;i nodeList.getLength()/*.*/利用XMLDB處理XMLOr

3、acleXML DB為XML提供的簡簡化的API要編寫的的代碼更更少要維護(hù)的的代碼更更少成本更低低當(dāng)必要時(shí)時(shí)仍可使使用更底底層的API易于學(xué)習(xí)習(xí)成本更低低且不失失靈活性性selectextractValue(object_value,/PurchaseOrder/Reference),extractValue(value(l),/LineItem/ItemNumber)from PURCHASEORDERp,table(xmlsequence(extract(object_value, /PurchaseOrder/LineItems/LineItemPart/Id=|:PARTNO | )

4、l/OracleXML DB概述XML類型SQLXMLXMLDB信息庫XML模式OracleXML DBOracleXML DB概述XML支持Oracle數(shù)據(jù)庫支持主要要的XML標(biāo)準(zhǔn)本地XML數(shù)據(jù)類型型W3CXML模式數(shù)據(jù)據(jù)模型高性能XML信息庫SQL/XML操作符XML特有的內(nèi)內(nèi)存和性性能優(yōu)化化支持的主主要XML標(biāo)準(zhǔn)XML、命名空間間DOMXPathXML模式XSL和XSLTWebDAVSQL/XML本地XML數(shù)據(jù)類型型用于存儲儲XML的抽象數(shù)數(shù)據(jù)類型型本地服務(wù)務(wù)器數(shù)據(jù)據(jù)類型作為表、列、PL/SQL變量使用用支持約束束和引用用完整性性結(jié)構(gòu)化和和非結(jié)構(gòu)構(gòu)化的存存儲選項(xiàng)項(xiàng)XML特有的方方法支持持

5、基于XPath的導(dǎo)航和和XML內(nèi)容的搜搜索基于XPath的操作和和XML內(nèi)容的更更新基于服務(wù)務(wù)器的XSLT轉(zhuǎn)換XML模式驗(yàn)證證XML模式實(shí)例文檔檔的驗(yàn)證證XML類型結(jié)構(gòu)構(gòu)化存儲儲的基礎(chǔ)礎(chǔ)XML被碎片化化和存儲儲為SQL對象DOM保真優(yōu)化的集集合管理理集合上的的B-Tree索引XPath表達(dá)式的的查詢重重寫局部更新新按需加載載的虛擬擬DOM從XML模式中自自動(dòng)導(dǎo)出出的對象象模型OracleXML DB信息庫基于IETF DAV規(guī)范的XML信息庫與文件/文件夾夾類似的的存儲和和管理內(nèi)內(nèi)容的方方法基于ACL的訪問控控制基本的版版本控制制支持支持WebDAV、HTTP和FTP協(xié)議利用標(biāo)準(zhǔn)準(zhǔn)工具訪訪問和

6、更更新內(nèi)容容全面的SQL訪問和更更新可使用多多種API進(jìn)行編程程分層索引引擁有專利利的、高高性能的的文件夾夾遍歷操操作和查查詢SQL/XML互操作性性從SQL查詢中生生成XML從SELECT語句中生生成XML文檔支持生成成復(fù)雜的的文檔XML類型視圖圖提供對對關(guān)系內(nèi)內(nèi)容的XML訪問XML內(nèi)容的SQL查詢和更更新XML內(nèi)容的基基于XPath的提?。⊿ELECT列表)XML內(nèi)容的基基于XPath的查詢(WHERE子句)XML內(nèi)容的基基于XPath的更新XML內(nèi)容上的的基于XPath的關(guān)系視視圖XMLDB特性與XML一起使用用的更高高層的API,全面支支持下列列功能:生成存儲和讀讀取創(chuàng)建索引引、搜索索

7、查詢和更更新轉(zhuǎn)換XMLDB的優(yōu)點(diǎn)降低了應(yīng)應(yīng)用程序序開發(fā)成成本更快的開開發(fā)周期期降低了編編碼和維維護(hù)成本本提供高質(zhì)質(zhì)量代碼碼代碼更少少等同于于錯(cuò)誤更更少XMLDB的優(yōu)點(diǎn)將XML僅作為XML存儲XML和存儲模模型之間間的自動(dòng)動(dòng)雙向映映射文檔作為為單個(gè)數(shù)數(shù)據(jù)庫對對象出現(xiàn)現(xiàn)將I/O縮短為單單次網(wǎng)絡(luò)絡(luò)回程按需加載載的虛擬擬DOM,在適當(dāng)當(dāng)?shù)臅r(shí)候候自動(dòng)準(zhǔn)準(zhǔn)備數(shù)據(jù)據(jù)XMLDB的優(yōu)點(diǎn)強(qiáng)健的開開發(fā)平臺臺簡單的部部署平臺臺消除復(fù)雜雜性減少組件件數(shù)集成的安安全性O(shè)racle數(shù)據(jù)庫可可靠性、可用性性和可伸伸縮性XMLDB的優(yōu)點(diǎn)提高的應(yīng)應(yīng)用程序序性能用于稀疏疏轉(zhuǎn)換的的高性能能XSLT引擎XPath重寫和基基于文本本的索

8、引引提供了了高性能能的查詢詢功能XML信息庫為為以內(nèi)容容為中心心和以數(shù)數(shù)據(jù)為中中心的應(yīng)應(yīng)用程序序提供了了單個(gè)平平臺生成XMLSQLXML操作符使使得從關(guān)關(guān)系數(shù)據(jù)據(jù)中生成成XML更容易SQL查詢的結(jié)結(jié)果集是是XML文檔XML類型視圖圖允許對對關(guān)系數(shù)數(shù)據(jù)進(jìn)行行持續(xù)的的XML訪問XML類型視視圖的內(nèi)內(nèi)容可以以作為一一個(gè)虛擬擬文檔提提供通過HTTP /WebDAV或FTP直接進(jìn)行行訪問處理XML內(nèi)容目前的函函數(shù)ExistsNode()在文檔內(nèi)內(nèi)或文檔檔間進(jìn)行行搜索Extract()檢索部分分文檔(節(jié)點(diǎn)集集nodeSet)ExtractValue()提取標(biāo)量量值UpdateXML()更新一個(gè)個(gè)已有的的節(jié)

9、點(diǎn)集集或標(biāo)量量值XMLTransform()利用XSLT進(jìn)行轉(zhuǎn)換換SchemaValidate()對照W3CXML模式進(jìn)行行驗(yàn)證10g新增的新功能能用于修改改XML內(nèi)容的改改進(jìn)的功功能InsertXML()在節(jié)點(diǎn)前前增加一一個(gè)節(jié)點(diǎn)點(diǎn)AppendXML()在最后一一個(gè)節(jié)點(diǎn)點(diǎn)后增加加一個(gè)節(jié)節(jié)點(diǎn)DeleteXML()刪除一個(gè)個(gè)節(jié)點(diǎn)I18N支持協(xié)議服務(wù)務(wù)器現(xiàn)在在對字符符集敏感感客戶端和和數(shù)據(jù)庫庫字符集集之間的的雙向轉(zhuǎn)轉(zhuǎn)換滿足日本本和其它它亞洲市市場的需需求10g新增的XPath重寫XPath重寫增強(qiáng)強(qiáng)為更多的的XPath表達(dá)式提提供了XPath重寫進(jìn)一步優(yōu)優(yōu)化已有有的XPath重寫在增加或或刪除集集合

10、成員員時(shí)提供供XPath重寫響應(yīng)時(shí)間間顯著改改善一些功能能在.0中得到支支持10g新增的SQL/XML為XML類型視圖圖提供的的XPath重寫基于SQL/XML的視圖上上的重寫寫查詢比 9.2.x快 1000倍倍XMLParse()操作符顯著的性性能提高高客戶測試試案例表表明比.0快 100倍倍不需要進(jìn)進(jìn)行整齊齊打印一些功能能在.0中得到支支持10g新增的加載XML成功獲取取 750M-1G范圍內(nèi)的的基于模模式的XML文檔32位Solaris 將能夠進(jìn)進(jìn)一步與與 64 位結(jié)結(jié)構(gòu)一起起使用您能這么么做并不不意味著著您應(yīng)當(dāng)當(dāng)這么做做SQL加載器改改善現(xiàn)在支

11、持持基于模模式的XMLType的直接加加載10g新增的模式的的發(fā)展幫助推動(dòng)動(dòng)XML模式的發(fā)發(fā)展過程程基于復(fù)制制的方法法將卸載數(shù)數(shù)據(jù)和重重新加載載數(shù)據(jù)可以使用用XSL來轉(zhuǎn)換數(shù)數(shù)據(jù),以以使其和和新的模模式兼容容將保留信信息庫引引用在以后的的版本中中將提供供適當(dāng)?shù)牡母倪M(jìn)10g新增的統(tǒng)一的的CAPI為XDK和XMLDB提供的統(tǒng)統(tǒng)一的CXML API函數(shù)處理理基于文文件的DOM和基于XMLType的DOM當(dāng)處理基基于XMLType的DOM時(shí)使用XMLType特性10g新增的展望XQuery改善的信信息庫功功能替代的存存儲模型型適當(dāng)?shù)母母倪M(jìn) 需要要您的的的實(shí)際應(yīng)應(yīng)用進(jìn)一步提提高性能能利用XML的能力XML

12、對于現(xiàn)有有的應(yīng)用用程序更更加高效效更廉價(jià)的的開發(fā)人人員更廉價(jià)和和更容易易的部署署更高的性性能新的應(yīng)用用程序類類別結(jié)合文檔檔和數(shù)據(jù)據(jù)的類似似方法充分利用用數(shù)據(jù)驅(qū)驅(qū)動(dòng)的圖圖形SVG基于標(biāo)記記的更好好的搜索索Reed ElsevierReed Elsevier是世界領(lǐng)領(lǐng)先的出出版商和和信息提提供商1880年創(chuàng)立于于鹿特丹丹主要的業(yè)業(yè)務(wù)在歐歐洲和北北美全球有37000名名員工工ElsevierScience是技術(shù)、科學(xué)、健康領(lǐng)領(lǐng)域出版版物的全全球市場場領(lǐng)袖1700多種雜志志5900萬篇摘要要全球數(shù)百百萬用戶戶的主要要專業(yè)信信息來源源ElsevierScience從SGML /DTD移植到XML/XML

13、模式將內(nèi)容和和元數(shù)據(jù)據(jù)存儲為為XML利用OracleXML DB存儲和管管理XMLXMLType存儲模式驗(yàn)證證結(jié)合SQL和基于XPath的查詢確保具有有可伸縮縮和強(qiáng)健健的平臺臺數(shù)據(jù)庫的的優(yōu)勢與與將XML存儲在文文件中Temenos打包的銀銀行系統(tǒng)統(tǒng)GLOBUS集成財(cái)務(wù)務(wù)和銀行行系統(tǒng)在過去的的三年中中銷售排排名第一一的系統(tǒng)統(tǒng)全球主要要的銀行行關(guān)鍵任務(wù)務(wù)高性能實(shí)時(shí)在線線可伸縮的的結(jié)構(gòu)Temenos內(nèi)部基準(zhǔn)準(zhǔn)測試HPSuper-Dome32個(gè)CPU,168 GB內(nèi)存每秒800次次銀行行操作1次銀行操操作1 次插插入,緊緊接著2 次更更新deCODEGenetics關(guān)于decodeGenetics創(chuàng)立

14、于1996年位于冰島島Reykjavik業(yè)務(wù)焦點(diǎn)點(diǎn)醫(yī)療遺傳傳學(xué)研究究基于人口口的基因因組研究究藥物研發(fā)發(fā)藥物開發(fā)發(fā)基礎(chǔ)架構(gòu)構(gòu)一流的基基因型分分析和生生物信息息學(xué)工具具deCodeGenetics:應(yīng)用程序序Genetic SurveyServer廣泛使用用調(diào)查來來收集數(shù)數(shù)據(jù)目標(biāo)從紙張轉(zhuǎn)轉(zhuǎn)變?yōu)樵谠诰€收集集支持編輯輯和數(shù)據(jù)據(jù)捕獲使用XML來確保靈靈活性更廉價(jià)、更快速速、更準(zhǔn)準(zhǔn)確從關(guān)系存存儲器向向XMLDB移植表的數(shù)量量減少8倍倍代碼數(shù)量量減少4倍倍簡化的查查詢deCODEGeneticsXMLDB簡化了基基于XML的應(yīng)用程程序數(shù)據(jù)據(jù)模型之前之后純關(guān)系型型數(shù)據(jù)OracleXML DB演示Oracle

15、XML DB性能什么是集集合集合是一一組擁有有相同名名稱和類類似結(jié)構(gòu)構(gòu)的元素素DuelatIchijojiTemplePartId=37429125526UnitPrice=29.95Quantity=3/TheRed Shoes定義集合合在XML模式中,集合使使用maxOccurs屬性來定定義xs:complexTypename=LineItemsType“使用集合合一個(gè)典型型的XML文檔包含含一個(gè)或或更多的的集合集合可能能是嵌套套的集合中可可能包含含集合查詢和更更新集合合提出了了最大的的挑戰(zhàn)查詢集合合一個(gè)集合合上的示示例查詢詢獲取包含含對“717951002372“部分的引引用的每每個(gè)行項(xiàng)

16、項(xiàng)目的引引用和項(xiàng)項(xiàng)目編號號XPATH:=/PurchaseOrder/LineItems/LineItemPart/Id=717951002372;selectextractValue(p.object_value,/PurchaseOrder/Reference)extractValue(value(l),/LineItem/ItemNumber)from PURCHASEORDERp,table(xmlsequence(extract(p.object_value,XPATH)l集合管理理存儲集合合的四個(gè)個(gè)選項(xiàng)BLOB存儲將SQL對象存儲儲在單個(gè)個(gè)BLOB列中嵌套表存存儲將SQL對象作為為

17、行存儲儲在嵌套套表中CLOB存儲XML文本XMLType表存儲將XMLType對象存儲儲在XMLType表中LOB存儲引用用戶Id行項(xiàng)目ABANDAABANDA-20.LINEITEM_V(LINEITEM_T(.),LINEITEM_T(.),LINEITEM_T(.),LINEITEM_T(.)嵌套表:存儲引用用戶Id行項(xiàng)目ABANDAABANDA-20.ID項(xiàng)目編號號說明部分Good Morn1UriahHee21Sisters31ThePrince4111CLOB :存儲引用用戶Id行編號ABANDAABANDA-20.GoodPartId=3742914LineItemItemNum

18、ber=2“Uriah.PartId=6950030XMLType表:存儲儲引用用戶Id行項(xiàng)目ABANDAABANDA-20.項(xiàng)目編號號說明部分Good Morn1UriahHee2Sisters3ThePrince4Ref, RefIDXMLType表:存儲儲引用用戶Id行項(xiàng)目ABANDAABANDA-20.項(xiàng)目編號號說明部分Good Morn1UriahHee2Sisters3ThePrince4111RefRefRefRefRef11FTP插入性能能比較未創(chuàng)建索索引的查查詢的性性能為集合創(chuàng)創(chuàng)建索索引為集合創(chuàng)創(chuàng)建索引引作為LOB或CLOB存儲的集集合僅可可以使用用CtxXPath索引來創(chuàng)創(chuàng)建索引引作為嵌套套表或Out-of-Line表存儲的的集合可可以使用用B-Tree索引來創(chuàng)創(chuàng)建索引引集合上的的索引在在嵌套表表或Out-of-Line表上創(chuàng)建建,而不不在父表表上創(chuàng)建建創(chuàng)建了索索引的查查詢的性性能DOM保真DOM保真帶前綴的的多個(gè)命命名空間間XMLSchemaInstance屬性xsi:nill

溫馨提示

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

評論

0/150

提交評論