《電子技術應用》
您所在的位置:首頁 > 其他 > 設計應用 > 基于XML數據的存儲模型及優化研究
基于XML數據的存儲模型及優化研究
李永忠 章登義 譚曉華
武漢大學計算機學院(430079)
摘要: 針對XML數據的特點,提出一種對象-關系模型及由XML Schema映射該模型的規則算法,同時根據網絡數據特點,引入分片技術。
Abstract:
Key words :

摘   要: 針對XML數據的特點,提出一種對象-關系模型及由XML Schema映射該模型的規則算法,同時根據網絡數據特點,引入分片技術。
關鍵詞: XML技術  XML Schema語言  對象-關系模型  分片

   Internet數據本身具有的自描述性和動態可變性等一系列復雜特性,使其結構呈現半結構化特點,給網上數據的管理和查詢帶來困難。解決此問題的關鍵是尋找一個半結構化的數據模型。事實上,日益普及的XML數據是一種自描述的半結構化數據。從某種意義上說,XML就是一種半結構化的數據模型。它的出現推動了網絡在電子商務、電子數據交換和電子圖書館等多方面的應用。但對于如何有效地存儲管理和查詢這類數據,目前還沒有統一的方法。
  針對XML數據的特點,本文提出了一種對象-關系模型。其主要思想是將XML數據中具有明顯結構特征的數據建立關系數據模型,將具有繼承、不確定特征的數據建立面向對象數據模型。這樣,既能保證元素的直觀性和完整性,又能充分利用關系數據模型的優勢提高對部分數據的查詢效率。同時根據網絡數據分布存儲的特點,引入分片技術,以進一步提高查詢效率。特別是在面向對象數據模型中則采用類垂直分片技術,并對類垂直分片的概念以及類垂直分片的原則進行了具體詳盡的描述。
1  對象-關系模型的建立
1.1 XML Schema
  XML Schema是W3C較新推出的標準。它是用來對XML進行文檔類型定義的語言,同時可用來規定XML文檔的數據類型及組織方式。相對于DTD而言,XML Schema具有豐富的數據類型,而且還可通過對數據類型進行擴展和限制定義新的數據類型。XML Schema本身也采用XML格式編寫,從而方便了數據的建立和處理。XML Schema克服了DTD的許多局限,有望取代DTD成為定義XML數據類型的主要手段。文檔1是一個XML Schema實例。
  

為保證數據由XML Schema向對象-關系模型映射的完整性和有效性,需要了解XML Schema包含的信息。XML Schema主要提供下列幾方面的信息。
  (1)元素的內容信息。包括元素的名稱和類型。元素主要包括以下幾類:不包含子元素和屬性的簡單元素;通過元素引用方法聲明的元素;包含子元素和屬性的復雜元素;類型為ANY的元素等。
 ?。?)元素的數據類型信息。包括XML Schema內建的數據類型;由限制及合并而派生的簡單數據類型;由已有數據類型聚集(aggregation)、擴展(extension)派生的復雜數據類型。
 ?。?)元素的屬性信息。包括直接定義類型的屬性;通過引用聲明的屬性;聲明為ANY內容的屬性等。
  (4)元素的關系信息。包括嵌套關系、引用關系、順序關系和繼承關系等。
  (5)在映射中要考慮的其他信息。包括元素值、屬性值限制(由fixed和default屬性指定);元素出現次數的限制(由minOccurs和maxOccurs屬性控制);元素屬性出現限制(由use屬性指定,其值可以是required、optional、prohibited)以及元素組、屬性組等。
  針對XML Schema的上述特點,本文提出了由XML Schema映射對象-關系模型的規則算法。
1.2  映射規則
  規則1:創建關系RR映射元素之間的關系。結構如下所示:
     

  按規則1,為文檔1創建了圖1中的表element_relation。
  需說明的是:關系RR的project_table域與復雜元素的element_type一一對應。因此可通過這種對應關系,在已知element_type的情況下找到映射其結構的關系。
  規則2:為每個由聚集(aggregation)得到的不同類型的復雜元素EA創建一個關系RE,關系名存在關系RR的project_table域中。
  規則3:對每個關系RE,創建主鍵INSTANCE_ID域,標識惟一元素實例e;創建BIB_ID域,指向e相鄰的下一個元素實例en,以映射元素實例之間的順序關系。
  規則4:將元素EA的出現次數不大于一次的簡單子元素(maxOccurs=1)映射為關系RE的一個域,類型為簡單元素的類型。將通過元素引用方法聲明的簡單子元素映射為關系RE的與被引用元素類型相同的域。將類型為STRING、BOOLEAN、DECIMAL、FLOAT、DATE等在關系數據庫存在的類型或可轉化的類型(ID、IDREF、ANYURI、TOKEN等)的屬性直接映射為關系RE的相應類型的域。將引用聲明的屬性映射為關系RE的與被引用屬性類型相同的域。
  規則5:將元素EA的出現次數不確定或大于一的簡單子元素(包括引用聲明的簡單子元素)、類型為IDREFS、ENTITY、ENTITYS的屬性映射為類CE的同一類型的變量;聲明INSTANCE_ID和ELEMENT_TYPE變量,元素EA的出現次數不確定或大于一次的復雜子元素(包括引用聲明的復雜子元素)的類型映射為類CE的變量,INSTANCE_ID映射為類CE的數組變量,變量名取元素名。
規則6:在關系RE中創建OBJECT_ID域,以存儲類CE的指針。
  按照規則2~6,對文檔1中的memories元素創建表memories和類memory;為memory元素創建memory表。
  規則7:由擴展(extension)得到的復雜元素Eh(設父元素為EA),按規則2、3、4映射關系模型,按規則5將類CE沒有的屬性映射為類CEh,并將CEh作為CE的一個子類,再按規則6創建OBJECT_ID域。
  規則8:通過元素引用方法聲明的復雜元素與被引用元素具有相同結構,且與被引用元素共用一個數據模型。
  規則9:為每個元素(屬性)組創建一個類。簡單類型的元素(屬性)映射為相應類型的變量,變量名取元素(屬性)名;聲明相應類型的變量,映射復雜類型元素的類型和元素實例的INSTANCE_ID;在包含該元素(屬性)組的關系中創建GROUP域,存儲相應元素(屬性)組類的指針。
  按照規則9,可對文檔1中的memoryGroup元素組創建類memoryGroup,并在memoryType表中創建“g_point"域(見圖1)。


  規則10:創建名稱為ANY的類,以存儲ANY類型的元素和屬性。在包含ANY類型元素(屬性)的關系中創建ANY域,存儲ANY類的指針。ANY類包括以下變量:
  class any {
  element_type string /*復雜元素的類型*/
  instance_id integer /*該對象實例在相應
  關系中的instance_id*/
  element_name string /*元素名*/
  instance_value string /*簡單類型的元素(屬性)值,均轉換為字符串類型*/
  }
  按規則10,為文檔1中的ANY元素創建類“any”(見圖1)。
  規則11:對于XML Schema定義各種約束及派生的簡單數據類型,可通過關系數據模型的域約束來實現。
  圖1是按以上規則,為文檔1創建的對象-關系模型。
2  分片和類垂直分片技術
  分片技術分為水平分片、垂直分片和混合分片,其在關系數據庫中運用的理論和實踐已比較成熟,形成了相對一致的看法。類垂直分片技術則是近幾年提出的新思想,有關這方面的研究不多。文獻[2]對類垂直分片在提高查詢效率方面的作用進行了評估和論證,提出了影響類垂直分片的制約因素,證明了類垂直分片的有效性。
2.1 類垂直分片的基本思想
  類垂直分片是依據類實例變量的相關程度和經常一起訪問的頻率對類實例變量分組、構造類片段并分片存儲,通過減少對無關實例變量的訪問來降低磁盤I/O,提高查詢效率。類垂直分片技術尤其適用于數據量大,且無需訪問整個類實例的情況。
2.2 類垂直分片的定義


  

2.3  類垂直分片的基本原則和方法
  由于面向對象數據模型中的子類繼承、類組裝繼承(class composition hierarchy)等復雜關系,使得對類進行垂直分片變得復雜。下面給出類垂直分片的基本原則和方法。

  (1)將相關的及可能經常一起訪問的實例變量歸入同一類片段。
  (2)類與類之間存在高輸出(fan-out)的情況,對沿類組裝繼承路徑上的所有類進行垂直分片。
  (3)要根據源類的大小選擇垂直分片策略。對于較小的源類不易做過多的分片,因為過多分片不僅不會提高反而會降低查詢效率。但較大的源類對分片多少不是非常敏感。
  (4)選擇垂直分片策略前,首先要分析投影率(projection ratio)。如投影率高則不易進行分片。
  (5)類垂直分片的方法是:將類C的每一個類片段描述為一個類,而邏輯類C則描述為一個復合類,由所有類片段的指針構成。例如,將圖1中的class memoryGroup垂直分片如下:
class memoryGroup:類片段1(mediaid,status),類片段2(sub_date,donor,subject),類片段3(location)。分片后的類結構如圖2所示。

3  討  論
  采用關系數據模型存儲XML數據,可利用關系數據庫現有的存儲管理、并發控制、恢復、版本機制等技術有效地管理XML數據。但由于關系模型不支持復雜類型的屬性,一個簡單的查詢路徑有時要通過多重鏈接實現,從而影響了查詢的效率。半結構化數據的不確定性也是這種模型難以解決的問題。面向對象數據模型雖接近半結構化數據模型,并能更好地處理嵌套的集合和順序,但在數據加載時對未知的數據類型需要建立新的類對應,這樣就影響了加載效率。當元素類型改變時,數據模式的變動代價也很高。而且對XML數據中明顯具有結構化特性的數據采用面向對象模型存儲,其查詢效率遠比不上關系數據模型。目前采用的對象—關系模型大多是通過對關系模型的擴展來實現的。如文獻[3]就是通過對關系中增加嵌套屬性組的方法來實現多值屬性(元素)的存儲,它綜合了上述二種方法的優點,但仍不能充分體現XML數據的靈活性和不確定性。本文提出的對象—關系模型是將元素的關系信息和元素的實例信息分別存儲,這可有效降低數據的維護代價。同時,將部分元素和屬性采用關系模型存儲,將具有繼承、不確定特征的數據建立面向對象數據模型,既能保證元素的直觀性和完整性,又可提高部分數據的查詢效率。此模型還能對ANY類型的元素和屬性創建特定的類進行維護。這些都體現了XML數據的特點。分片技術的運用也對提高查詢效率有很大的作用。
  本文討論了XML數據的物理存儲模型。對建立在該模型上的數據庫查詢及在XML Schema和對象-關系物理存儲模型之間引入適當邏輯數據模型將是下一步研究的課題。
參考文獻
1   蓋江南.Java,XML和Web服務寶典.北京:電子工業出版社,2002
2   Fan W,Libkin L.On XML Integrity constraints in the  presence of DTDs.JACM,2002;49(3)
3   Florescu D,Kossmann D.Storing and querying XML data using an RDBMS.IEEE Data Engineering Bulletin,1999;22(3)
4   Aboulnaga A,Naughton J,Zhang C.Generating synthetic  complex-structured XML data.In Proceedings of the WebDB′ 01Workshop,2001
5   Khalifa S A,Jagadish H V,Koudas N et al.Structural  joins:A primitive for efficient XML query pattern matching.    In:Proceedings of the 2002 International Conference on  Data Engineering,2002
 

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          国产亚洲精品v| 乱人伦精品视频在线观看| 欧美aⅴ一区二区三区视频| 亚洲精品综合| 亚洲国产精品久久久久秋霞影院| 国产伦一区二区三区色一情| 国产精品久久久久一区二区三区| 欧美日韩八区| 美女网站久久| 一区二区免费看| 米奇777超碰欧美日韩亚洲| 国产毛片一区| 免费不卡亚洲欧美| 久久九九久久九九| 亚洲欧美日韩久久精品| 亚欧成人在线| 在线成人www免费观看视频| 亚洲自拍偷拍色片视频| 久久久久久一区二区| 欧美另类变人与禽xxxxx| 在线日本高清免费不卡| 国产精品久久久久免费a∨大胸| 亚洲国产精品久久久久婷婷老年| 久久综合给合久久狠狠色| 韩国成人理伦片免费播放| 国产精品久久国产三级国电话系列| 亚洲欧美日韩一区二区三区在线观看| 国内偷自视频区视频综合| 免费在线欧美黄色| 久久成人av少妇免费| 另类av导航| 亚洲一区不卡| 亚洲欧美精品在线观看| 国产精品男gay被猛男狂揉视频| 欧美bbbxxxxx| 欧美日本在线看| 久久婷婷国产综合尤物精品| 乱人伦精品视频在线观看| 久久久久久网| 狠狠色2019综合网| 国产精品第十页| 亚洲精品视频在线播放| 亚洲电影免费观看高清完整版| 亚洲小少妇裸体bbw| 欧美日本久久| 免费不卡视频| 亚洲精品自在在线观看| 亚洲欧洲久久| 久久久久国色av免费看影院| 午夜一区二区三区在线观看| 一本色道久久综合狠狠躁的推荐| 亚洲免费影视第一页| 99国产精品久久久久久久成人热| 日韩亚洲欧美中文三级| 永久域名在线精品| 亚洲精选在线观看| 在线观看三级视频欧美| 亚洲日韩第九十九页| 亚洲第一区在线观看| 国产免费成人av| 亚洲美女91| 麻豆成人91精品二区三区| 性色av一区二区三区在线观看| 欧美福利视频在线| 亚洲精品极品| 欧美日韩国产综合视频在线| 亚洲天堂成人在线视频| 久久久久久久999精品视频| 麻豆freexxxx性91精品| 欧美成人黑人xx视频免费观看| 久久夜色精品亚洲噜噜国产mv| 国语自产精品视频在线看| 久久精品观看| 伊人精品成人久久综合软件| 亚洲国产三级| 欧美一区二区三区喷汁尤物| 亚洲午夜精品一区二区三区他趣| 国产精品一区二区久久久久| 国产一区二区三区四区三区四| 欧美视频精品一区| 日韩视频中午一区| 欧美好骚综合网| 极品日韩av| 欧美视频一区在线| 久久爱www久久做| 国产精品久久久久一区二区三区共| 国产主播喷水一区二区| 欧美无乱码久久久免费午夜一区| 国产一区二区| 欧美精品一区二区三区在线播放| 国产日韩在线一区| 99国产精品私拍| 国产日本欧美一区二区三区在线| 伊人成人开心激情综合网| 亚洲第一精品夜夜躁人人躁| 永久免费毛片在线播放不卡| 国产精品视频自拍| 另类成人小视频在线| 国产精品成人一区二区艾草| 亚洲区中文字幕| 欧美理论电影网| 欧美一区二区在线视频| 国产精品丝袜白浆摸在线| 亚洲人成网站在线观看播放| 亚洲精品免费在线| 香蕉国产精品偷在线观看不卡| 亚洲在线视频观看| 一道本一区二区| 亚洲成人在线免费| 99综合电影在线视频| 国产一区二区三区四区五区美女| 欧美日韩精品欧美日韩精品| 在线观看欧美日韩| 亚洲国产欧美一区| 99精品久久久| 欧美精品亚洲一区二区在线播放| 亚洲国产精品激情在线观看| 亚洲第一视频网站| 在线观看日韩av| 国产自产2019最新不卡| 欧美激情aⅴ一区二区三区| 国产一区二区三区高清播放| 亚洲五月婷婷| 中日韩美女免费视频网站在线观看| 亚洲欧美成人| 国产精品ⅴa在线观看h| 欧美午夜一区二区三区免费大片| 亚洲一级黄色| 久热国产精品视频| 亚洲美女啪啪| 国产精品九九久久久久久久| 亚洲天堂av在线免费观看| 一区二区三区四区五区在线| 国产精品99免费看| 国产一区二区中文| 亚洲国产精品一区二区三区| 免费看黄裸体一级大秀欧美| 狼狼综合久久久久综合网| 欧美va天堂va视频va在线| 亚洲国产高清一区二区三区| 亚洲一二三四区| 1000部精品久久久久久久久| 国产综合在线看| 亚洲午夜久久久久久久久电影网| 亚洲无限av看| 欧美片第一页| 免费欧美高清视频| 中文一区二区在线观看| 夜夜爽99久久国产综合精品女不卡| 国产日韩在线看| 91久久久久久国产精品| 亚洲香蕉视频| 欧美日韩视频一区二区| 久久av在线看| 亚洲美女一区| 伊人久久婷婷| 欧美裸体一区二区三区| 欧美成人精品在线| 一区二区三区色| 国产精品福利影院| 久久综合成人精品亚洲另类欧美| 欧美在线观看视频一区二区| 国产精品你懂的在线| 国精品一区二区| 亚洲国产精品一区制服丝袜| 米奇777超碰欧美日韩亚洲| 国产一区二区三区免费在线观看| 亚洲一区欧美激情| 久久久久久久国产| 欧美久久久久免费| 欧美一区二区日韩一区二区| 亚洲电影免费观看高清完整版在线观看| 性欧美超级视频| 欧美激情精品久久久久| 欧美成人精品1314www| 国产精品三上| 麻豆久久婷婷| 久久综合精品一区| 亚洲精品一区二区在线观看| 久久成人精品视频| 亚洲已满18点击进入久久| 久久色在线观看| 欧美一二三区精品| 久久夜色撩人精品| 经典三级久久| 99re热这里只有精品视频| 91久久精品国产91久久性色tv| 韩国三级电影久久久久久| 亚洲一区在线直播| 欧美绝品在线观看成人午夜影视| 亚洲欧洲av一区二区三区久久| 亚洲综合不卡| 麻豆精品一区二区av白丝在线| 久久免费高清视频| 亚洲一区二区精品| 国产精品成人一区二区| 国产精品乱码| 国产精品久久久久久久久久久久久久| 久久久久久亚洲综合影院红桃| 欧美精选午夜久久久乱码6080| 篠田优中文在线播放第一区| 99在线|亚洲一区二区| 亚洲电影免费在线| 黄色日韩网站| 国产欧美在线看| 亚洲激情影院| 红桃视频国产一区| 国产一区二区三区电影在线观看| 伊人久久久大香线蕉综合直播| 欧美日本精品一区二区三区| 午夜久久福利| 影音先锋久久久| 日韩午夜一区| 老司机成人网| 伊人狠狠色j香婷婷综合| 亚洲人成在线免费观看| 欧美韩日一区二区| 国产精品第十页| 亚洲欧美日韩久久精品| 亚洲伦理在线| 性欧美video另类hd性玩具| 国产原创一区二区| 欧美在线免费看| 亚洲欧美在线播放| 亚洲国产日韩欧美在线99| 亚洲精品1区2区| 欧美一区二区三区在线免费观看| 亚洲精品乱码| 亚洲欧洲视频| 国产精品99久久久久久人| 蜜桃精品久久久久久久免费影院| 最新国产の精品合集bt伙计| 国产揄拍国内精品对白| 欧美一区二区私人影院日本| 久久久久久一区二区三区| 一本一本大道香蕉久在线精品| 亚洲视频免费看| 欧美在线观看一二区| 伊人久久综合97精品| 久久亚洲精品一区二区| 久久青草欧美一区二区三区| 久久久噜噜噜久久| 国产日韩欧美黄色| 在线观看亚洲视频| 老鸭窝亚洲一区二区三区| 亚洲伦理在线观看| 欧美一区二区视频免费观看| 99在线热播精品免费| 亚洲人线精品午夜| 国产麻豆精品theporn| 亚洲一区二区伦理| 久久久精品一品道一区| 欧美精品 国产精品| 亚洲自拍偷拍色片视频| 中日韩美女免费视频网址在线观看| 美女图片一区二区| 国产在线观看91精品一区| 久久久久久欧美| 午夜精彩视频在线观看不卡| 亚洲成色777777女色窝| 久久久久国产一区二区三区四区| 国产精品九色蝌蚪自拍| 欧美亚洲在线观看| 久久全国免费视频| 亚洲欧美日本日韩| 亚洲视频一二区| 久久天天躁狠狠躁夜夜爽蜜月| 久久丁香综合五月国产三级网站| 国产精品久久一区二区三区| 欧美屁股在线| 久久久久久夜| …久久精品99久久香蕉国产| 欧美激情综合五月色丁香小说| 在线视频欧美日韩| 亚洲一区免费网站| 久久99伊人| 国产精品国产三级国产专播精品人| 韩日精品视频一区| 亚洲人成在线播放| 欧美在线国产精品| 日韩亚洲欧美综合| 国产精品乱码| 亚洲小说春色综合另类电影| 久久精品综合网| 激情久久中文字幕| 国产欧美在线观看| 久久人91精品久久久久久不卡| 欧美激情区在线播放| 国产亚洲午夜高清国产拍精品| 欧美日韩不卡视频| 久久一区二区三区av| 亚洲国产一区二区精品专区| 欧美激情视频一区二区三区不卡| 亚洲嫩草精品久久| 国内精品久久久久影院优| 99成人免费视频| 99精品黄色片免费大全| 欧美一级片在线播放| 欧美视频国产精品| 欧美日韩日日夜夜| 久久久青草青青国产亚洲免观| 狠狠色丁香久久综合频道| 欧美韩日精品| 欧美一区二区三区免费在线看| 国产精品美女主播在线观看纯欲| 亚洲高清视频在线| 欧美一区二区观看视频| 亚洲人体1000| 亚洲免费人成在线视频观看| 亚洲一区二区在线| 狠狠网亚洲精品| 欧美/亚洲一区| 蜜臀va亚洲va欧美va天堂| 美女精品视频一区| 亚洲国产欧美一区二区三区丁香婷| 欧美日韩免费观看一区二区三区| 欧美日韩中国免费专区在线看| 99国内精品久久久久久久软件| 国产精品亚洲片夜色在线| 亚洲乱码国产乱码精品精天堂| 亚洲老板91色精品久久| 国产精品日韩专区| 欧美激情综合色综合啪啪| av成人手机在线| 欧美中文字幕久久| 国产精品久久久久久影视| 99视频热这里只有精品免费| 亚洲青涩在线|