国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 開發 > XML > 正文

解析XML數據查詢技術已經成為現今的研究熱點

2024-09-05 20:54:38
字體:
來源:轉載
供稿:網友
XML(可擴展標記語言)已成為Web應用中數據表示和數據交換的標準,隨著Internet的快速發展,尤其是電子商務,Web服務等應用的廣泛使用,XML類型的數據成為當前主流的數據形式。因此XML數據的管理技術尤其是XML數據查詢技術成為當前的研究熱點。

 

相比起關系型數據,XML有著各種各樣的優點,但有個最大的缺陷就是它的效率。因為關系型數據文件中,數據的字段名只需出現一次即可,而XML數據文件中,元素名將反復出現,這必須會影響到查詢的效率。為了盡可能的提高XML的查詢效率,需要為XML類型提供了索引功能。

 

萬維網聯盟于2007年1月23日將XPath2.0和XQuery1.0確定為推薦標準,結束了此前各種查詢語言群雄逐鹿的局面。 基于此標準, 除傳統廠商外,各科研機構紛紛提出了對XPath和XQuery的實現(文獻中提及的有十數種),其存儲模型不同,查詢算法各異,優化途徑也各有所長,在這樣的背景下,達夢數據庫公司根據自身發展戰略,也提出了自己的XML查詢引擎模型,目前,達夢的XML查詢引擎正在緊張開發中,而對XML數據建立有效的索引是影響XML數據查詢性能的重要因素。在深入分析當前已有的數據庫產品的索引技術基礎上為達夢XML查詢引擎設計一種較為合理的索引結構,以使該引擎能發揮較優性能。

 

XML索引技術簡介

 

目前,人們對XML的研究主要分為兩個方面。一個是對XML這種半結構化數據的存儲、查詢和管理的的原生數據庫,其中的數據和元數據完全采用XML結構表示,與其底層的數據存儲格式(如對象模型、關系模型等)無關。另一個是它與關系數據庫之間的相互轉換,利用關系數據庫的成熟技術對XML數據進行處理。由于后一個方向比較有現實意義,因此成了XML研究中的重點。

 

而除了存儲方案之外,索引技術也是決定一個數據庫系統最重要的因素之一。如果對XML文檔不構建索引結構,那么針對XML數據的任何查詢都很可能導致對整個文檔樹的遍歷,隨著XML數據集的增大,這種開銷是不可忍受的。故此,對XML索引技術的研究具有較高的理論和實用價值。

 

雖然傳統的索引技術經過長期的積累已經相對成熟,但是,這類索引技術針對的主要是根據值(而不是具有某種關系的模式)定位數據記錄的功能,不太關注數據記錄間的邏輯關系;而 XML 數據查詢的基本特征就是根據模式特征(正則路徑表達式形式描述的結構關系)的輸入提取符合該模式的數據,所以,XML 索引的主要內容就是設計適用于模式匹配的技術。

 

XML索引分類

 

基于路徑的XML索引

 

基于路徑的索引是以XML樹結構中節點的路徑信息為基礎,采取某種約簡方式,使得約簡后的樹結構只維護不同的路徑信息,而不會存在具有相同路徑的兩個節點。 已經提出的這類索引有:DataGuides索引、Index Fabric索引、XML數據的自適應路徑索引(Adaptive Path Index for XML Data, APEX )

 

Dataguides 索引是從根結點為起始的精練路徑的一種結構摘要。邊標簽串聯在一起形成的字符串路徑在 Dataguides 中只描述一次。Dataguides 減少了遍歷路徑查詢時所需的部分結點,它對從根部遍歷 XML文檔是有效的。但對于含有通配符的路徑查詢或對帶有XPath標準中定義的descendant-or-self軸的路徑查詢要進行多次的連接操作,查詢效率較低,并且存在數據冗余。

 

然后編寫關于這2個大字段的Java對象文件TestLob.java,分別定義類型為CLOB和BLOB屬性字段為String和byte[]類型,其中由于CLOB是處理大文本類型所以它對應了Java中的String類型,BLOB是處理一些以二進制流形勢存儲的沒有嚴格定義的大文件所以讓它使用byte[]類型,然后分別定義這2個屬性的Getter和Setter方法,相關代碼如下:

 

Dataguides 索引是從根結點為起始的精練路徑的一種結構摘要。邊標簽串聯在一起形成的字符串路徑在 Dataguides 中只描述一次。Dataguides 減少了遍歷路徑查詢時所需的部分結點,它對從根部遍歷 XML文檔是有效的。但對于含有通配符的路徑查詢或對帶有XPath標準中定義的descendant-or-self軸的路徑查詢要進行多次的連接操作,查詢效率較低,并且存在數據冗余。

 

Index Fabric是在Patricia Trie樹上發展而來的一種索引結構,它把到每個元素節點的每條標記路徑都用一個字符串編碼,再將這些編碼值插入到Patricia Trie樹中去,從而將按照路徑方式對XML數據的查詢轉化為對字符串的查詢。在查詢時先將查詢路徑編碼成字符串的形式,再在索引樹中進行查找。Index Fabric索引優點是存儲了XML數據的層次結構信息,統一處理了有模式和無模式信息情況下的XML數據的檢索,并且使對XML數據的查詢和更新所需要的時間與層次相關而不是與索引關鍵字的長度相關。Index Fabric索引的缺點在于丟失了元素節點間的結構關系,因為它只保留了有文本值的元素節點的信息。因此,與DataGuides索引類似,Index Fabric索引處理帶有XPath標準中定義的descendant-or-self軸的部分匹配查詢表達式效率不高

 

為此,APEX[14]引入了依賴于XML數據查詢分布的信息:將經常出現的XML查詢語句對應的標簽節點預先保存在一個哈希結構中。它的作用類似于Cache的功能:當有新的查詢要求處理時,首先在哈希表中搜索是否有滿足的節點集合。但它對于帶有元素值或屬性值的查詢表達式的處理效率較低。

 

基于節點的索引

 

基于節點的索引本質上即是將XML數據分解為數據單元的記錄集合,同時在記錄中保存該單元在XML數據中的位置信息。與基于路徑的索引不同,基于節點的索引打破了必須通過標簽路徑查找節點這一限制,將XML數據分解成規范形式的節點記錄。由于保存了節點的位置信息,而且能夠很好地結合到成熟的關系數據庫管理系統中,因此它是目前應用最廣泛的一種索引。

 

根據對位置信息的編碼方式不同,基于節點的索引一般可以分為一下幾類:

 

1. 基于前綴的索引

 

基于前綴的索引主要是根據Dewey[12]編碼生成的索引,文獻[13]的 ORDPATH 編碼采用的也是類似的方法,并給出了壓縮 ORDPATH的方法,該方法已應用于SQL Server 2005的索引組織中。

 

 

前綴編碼的基本思想是直接將一個節點的雙親節點的編碼作為該節點編碼的前綴,對于前綴編碼,要判斷一個節點v是否另一個節點u的后裔,只要判斷u的編碼是否v的編碼的前綴。前綴編碼索引的一個重要性質是它們的字典有序:以節點r為根的子樹中的任意一個節點u,它的前綴編碼c(u)大于(小于)它的左兄弟子樹(右兄弟子樹)中所有節點的前綴編碼。因此,基于前綴的索引不僅能夠有效地支持包含關系的運算,而且能夠有效地支持文檔位置關系的計算。

 

2. 基于區間編碼的索引

 

對于區間編碼索引,樹T中的每一個結點被賦予一個區間編碼[begin,end],滿足:一個結點的區間編碼包含它的后裔結點的區間編碼.也就是說,樹T中 的節點u是節點v的祖先,當且僅當start(u)

 

第一個區間編碼方案是Dietz編碼,樹T中的每一個結點被賦予一個具有先序遍歷序號和后序遍歷序號的二元組.由于樹T中的一個祖先結點u在先序遍歷(后序遍歷)中必然出現在它的后裔結點v之前(之后),因此, 節點u和v是祖先/后裔關系,當且僅當pre(u)

 

另一個區間編碼索引的典型例子是XISS索引,它為每個節點賦予一個數字對,其中order為擴展的前序編碼,size為節點的子孫的范圍。對一棵文檔樹中的任意節點X和Y,當且僅當order(x)

 

XISS索引通過將原始查詢語句分解為子表達式。然后分別針對這些子表達式實現查詢,最后對這些中間結果進行聯結獲得查詢結果集。從而能較好地支持含通配符的查詢語句。不過,它是對每一個中間結果進行聯結后得到最終查詢結果。雖然這樣一種方法的確能夠解決所有的通配符問題,可是,這種中間結果的聯結很有可能是非常耗時的,特別是對于長路徑的簡單表達式。

 

兩種索引機制的比較

 

基于路徑的索引主要基于節點合并的策略,通過節點等價、路徑等價等技術,得到比原始文檔小得多的索引結構,它的結構仍然是樹型的,所以在處理查詢時,基本上仍須遍歷整個索引樹才能得到結果。基于路徑的索引可以很好地支持簡單路徑表達式的查詢,但是對于正則路徑表達式,它效果不是很理想。

 

基于節點的索引通過編碼技術索引每一個節點,節點之間的結構關系通過編碼可以在常數時間內確定它可以很好地支持正則路徑表達式,但是對于長的路徑表達式,尤其是在查詢產生的中間結果很多的時候,節點索引的連接操作代價高昂。

 

基于路徑的索引和基于節點的索引各有優缺點,但可以優勢互補。目前在實際應用中,基于節點的索引應用更為廣泛,研究得也比較成熟,因此,達夢公司有關XML索引結構研究主要以基于節點的索引為主,并適當參考基于路徑的索引加以改進。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
中文在线观看视频| 在线午夜视频| 开心激情五月婷婷| 三级小说一区| 成人欧美日韩| 国产精品视频h| 在线观看精品一区二区三区| 亚洲www色| 国产在线一区二区视频| 国产无遮挡又黄又爽免费网站| 热99re久久精品精品免费| 亚洲精品aaaa| 中中文字幕av在线| 国产成人夜间影院在线观看| 夜夜操天天干| 中文字幕网站视频在线| 午夜在线观看91| 国产一级影片| 日本一级理论片在线大全| 国产美女视频一区二区三区| 国产不卡视频| 成年网在线观看免费观看网址| 中文字幕网在线| 免费看成年人视频在线观看| 在线视频三区| 国产精品一品| 国产视频精品久久| 免费不卡中文字幕视频| 精品国产福利一区二区在线 | 羞羞视频在线观看免费| 国产一区二区三区不卡在线| 欧美精品日韩少妇| 在线观看电影av| 国产素人视频在线观看| 日本福利午夜视频在线| 伊人网在线观看| 在线免费观看污| √天堂资源中文www| 国产无套粉嫩白浆在线2022年| 在线视频中文字幕| 97福利电影| 99re6在线视频精品免费| 国产精品99999| 国产一卡2卡3卡四卡网站| 国产在线高清| 国产香蕉在线| 国产二级片在线| 国产h在线观看| 在线a人片免费观看视频| 99爱视频在线观看| 亚洲免费网站在线观看| 99久久国产视频| √天堂资源中文www| 在线免费国产| 亚洲伊人网在线观看| av麻豆国产| 九九热视频在线观看| 国产精品视频一区二区免费不卡 | 国产在线视精品麻豆| 久久99精品久久久久久野外| 超碰免费在线| 中中文字幕av在线| 在线看黄网址| 国产精品一区二区三区视频网站| 国产网站麻豆精品视频| 999在线视频| 国产美女福利在线| 在线免费观看你懂的| 超碰91在线| 国产精品视频h| 天天插天天狠天天透| 中文字幕在线观看av| 91激情在线| 国产另类图片| 日本一二区视频| 97视频网站| 天堂资源在线中文| 亚洲人av在线| 国产精品国产三级国产试看| 日韩精品免费一区二区| 最好看更新中文字幕| 三级小说一区| 精品999视频| 国产麻豆精品高清在线播放| 在线观看午夜av| 国产精品理人伦一区二区三区| japanese色国产在线看视频| 国产精品视频一区二区久久| 麻豆网站在线免费观看| 在线视频福利| 在线中文免费视频| 国产视频二区三区| 五月婷婷在线观看| 免费在线黄色网址| 日本成人免费网站| 亚洲大香人伊一本线| 亚洲欧美精选| 亚洲wwwwww| 国产不卡在线| 97国产在线| 精品全国在线一区二区| 国产精品人人| 国产二级c片l毛片| 亚洲综合在线不卡| 欧美亚洲系列| 国产美女在线看| 国产精品入口麻豆免费| 国产黄色在线网站| 91在线中文| 超碰在线网址| 国产三级在线看| 国产高清一级片| 亚洲人在线播放| 激情亚洲综合网| 最新黄网在线观看| 国产女主播在线| 亚洲综合在线免费| 九九热视频在线观看| 国产精品入口麻豆免费| gogo在线高清视频| 黄色毛片在线观看| 国产盗摄精品一区二区酒店| 精品久久亚洲一级α| www网站在线观看| 五月亚洲综合| 中文字幕av高清在线观看| a级片国产精品自在拍在线播放| 久热精品视频在线播放| 国产在线观看av| 国产黄色一级电影| 热99在线观看| 国产福利在线免费观看| 青青免费在线视频| 国产高清免费在线播放| www.eeuss影院| 国产精品ⅴa有声小说| yjizz视频网站在线播放| 国产视频精选在线| 免费a在线看| 依依成人在线| 国产三级在线| 超碰免费在线观看| 亚洲www色| 国产污视频在线| 成人av小说网| 天堂网中文在线| 国产精品久久麻豆| 国产一级影片| 国产一级黄色片免费| 欧洲有码在线视频| 亚洲字幕成人中文在线观看| 91看片在线观看| 国产精品入口麻豆免费观看| 国产精品一卡二卡三卡| 青青久在线视频免费观看| 国产xxx在线| 中文av资源在线| 亚洲欧美日韩综合精品网| 国产黄色免费网| 天堂在线一二区| 激情丁香婷婷| 国产精品一区二区资源| 国产乱妇乱子| 国产丝袜护土调教在线视频| 国产美女被草| 最近免费中文字幕大全免费第三页| 久久er视频| 午夜国产福利在线| 69日小视频在线观看| 国产精品久久在线| 在线天堂中文| 日本动漫理论片在线观看网站| v天堂福利视频在线观看| 亚洲一本大道| 久久一本精品| 国产精品久久久久白浆| av手机免费在线观看| 精品中文字幕不卡在线视频| 最新天堂资源在线| 91在线视频免费看| av免费在线播放| 久久久久久77777| 国产丝袜自拍| 四虎国产精品永久| 中文字幕一区免费| av在线天堂| 日本视频一二三区中文字幕| 中文字幕在线永久在线视频| 国产深夜福利| 午夜影院在线| 国产一二区在线观看| 伊人狠狠av| 国产一卡2卡3卡免费网站| 亚洲欧美国产另类首页| 国产美女av在线| jlzzjlzz欧美| 国产麻豆高清视频在线第一页 | 国产女人在线观看| 在线观看视频污| 国产午夜电影|