青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

woaidongmao

文章均收錄自他人博客,但不喜標(biāo)題前加-[轉(zhuǎn)貼],因其丑陋,見諒!~
隨筆 - 1469, 文章 - 0, 評論 - 661, 引用 - 0
數(shù)據(jù)加載中……

開源Xml數(shù)據(jù)庫評測

一、        xml數(shù)據(jù)庫的概念及分類

Xml雖然已出現(xiàn)很多年,但在前些年通常只被做為數(shù)據(jù)交換文件來使用,或作為軟件配置文件,較深層次的應(yīng)用較少。隨著xml數(shù)據(jù)使用的越來越多,迫切需要一種能夠直接處理xml數(shù)據(jù)的數(shù)據(jù)庫來管理這些結(jié)構(gòu)或半結(jié)構(gòu)化的數(shù)據(jù)。之前處理xml數(shù)據(jù)都是在作為文本存儲在關(guān)系數(shù)據(jù)庫中。由于xml數(shù)據(jù)格式是層次關(guān)系,而且同類文件格式也可能不同,用關(guān)系數(shù)據(jù)庫很難表示,更嚴(yán)重的是使用關(guān)系數(shù)據(jù)庫保存xml數(shù)據(jù)無法對xml數(shù)據(jù)中結(jié)點(diǎn)進(jìn)行檢索。使用新型存儲格式及檢索方式已是必然。隨著處理xml文件的一些方法被定義為標(biāo)準(zhǔn),例如XPathXQuery等。Xml數(shù)據(jù)庫的應(yīng)用才越來越廣泛了。

 

Xml數(shù)據(jù)庫即使用xml文件作為數(shù)據(jù)存儲格式的數(shù)據(jù)庫。根據(jù)數(shù)據(jù)庫實(shí)現(xiàn)模式,xml數(shù)據(jù)庫分為:

1可以使用xml文件的數(shù)據(jù)庫(Enable-XML Database):數(shù)據(jù)庫內(nèi)部含有處理xml數(shù)據(jù)的模塊,可以和xml數(shù)據(jù)文件交換數(shù)據(jù),即實(shí)現(xiàn)了xml數(shù)據(jù)的讀取,寫入,刪除,更新等操作,但數(shù)據(jù)庫本身并不是為xml數(shù)據(jù)設(shè)計(jì)的。

當(dāng)前比較流行的數(shù)據(jù)庫oracleMs SQL SeverIBM DB2Ms Access等都屬Enable-XML Database類型。目前大部分關(guān)系數(shù)據(jù)庫都支持xml數(shù)據(jù)。關(guān)于Enable-XML Dabase數(shù)據(jù)庫產(chǎn)品,可以參考“XML Database Products_ XML-Enabled Databases.pdf”文檔。

此類數(shù)據(jù)由于底層實(shí)現(xiàn)模塊中并不是專為xml數(shù)據(jù)設(shè)計(jì),所以在使用xml文件數(shù)據(jù)時必須通過使用類似ODBCJDBC等接口程序進(jìn)行數(shù)據(jù)交換。接口程序把xml數(shù)據(jù)讀入數(shù)據(jù)庫并轉(zhuǎn)換成數(shù)據(jù)庫可以識別的數(shù)據(jù)格式后才能操作數(shù)據(jù),操作完的數(shù)據(jù)在通過接口程序轉(zhuǎn)換成xml數(shù)據(jù)格式,這使得執(zhí)行效率大幅降低。

2xml數(shù)據(jù)庫(Native-XML Database):滿足一下3個條件的就是純xml數(shù)據(jù)庫:

1)、為xml文檔定義了一個邏輯模型,xml數(shù)據(jù)的存儲和查詢都基于這個模型。這個模型至少要包含元素、屬性以及PCDATA等,并保持文檔順序。

2)、將xml文檔作為邏輯存儲的基本單位,正如關(guān)系數(shù)據(jù)庫將行作為存儲的基本單位一樣。

3)、不要求只能使用某一特定的底層物理模型或某種專有的存儲格式。

數(shù)據(jù)以純xml文件格式保存,存儲在數(shù)據(jù)庫中的內(nèi)容與原xml文件格式可以保持一致,數(shù)據(jù)庫引擎直接操作xml數(shù)據(jù)文件,并通過XPathXQuery檢索數(shù)據(jù)。相對于Enable-XML Database數(shù)據(jù)庫,由于省去了數(shù)據(jù)轉(zhuǎn)換過程,在處理xml數(shù)據(jù)時相對效率較高。

   目前純xml數(shù)據(jù)庫產(chǎn)品或單獨(dú)的xml數(shù)據(jù)庫引擎也有許多,較有代表性的產(chǎn)品有dbXmlBerkeley DB XML。有代表性的xml數(shù)據(jù)庫引擎有eXistXindice等,本次所作的所有的分析與測試都是基于eXistXindice數(shù)據(jù)庫引擎。關(guān)于目前Native-XML Database數(shù)據(jù)庫產(chǎn)品的介紹可以參考“XML Database Products_ Native XML Databases.pdf”文件。

   Xml數(shù)據(jù)庫由于可以保持原xml文件的物理格式不變,并且可以按照原格式檢索,所以有時候純xml數(shù)據(jù)庫也被稱作原生態(tài)數(shù)據(jù)庫。如果當(dāng)前有許多xml文件但文件又格式不盡相同的話,使用xml數(shù)據(jù)庫是個不錯的選擇,通過數(shù)據(jù)庫來管理這些xml文件。利用XPathXQuery也能夠更方便的查找數(shù)據(jù)。但是由于目前用于xml數(shù)據(jù)庫的一些操作沒有明確的標(biāo)準(zhǔn)導(dǎo)致xml數(shù)據(jù)庫的引擎各有不同。

 

二、        xml數(shù)據(jù)庫的優(yōu)缺點(diǎn)

Xml數(shù)據(jù)庫應(yīng)用還不是很廣泛,這一點(diǎn)我們從目前市場上的主要數(shù)據(jù)庫產(chǎn)品就可以看出來。大型數(shù)據(jù)庫沒有使用純xml數(shù)據(jù)庫的。至少在上面提到的產(chǎn)品列表文件中沒有見到大型數(shù)據(jù)庫的身影。但是這也并不代表xml數(shù)據(jù)庫沒有優(yōu)勢。下面將對純xml數(shù)據(jù)庫和關(guān)系數(shù)據(jù)庫做個比較。

優(yōu)點(diǎn):

1、可以直接操作xml文件,對于處理大量xml文件,純xml數(shù)據(jù)庫有著先天的優(yōu)勢:不必轉(zhuǎn)換數(shù)據(jù)。這樣就減少了系統(tǒng)資源消耗。普通的關(guān)系數(shù)據(jù)庫在處理xml數(shù)據(jù)時必須通過xml接口處理程序來轉(zhuǎn)換數(shù)據(jù)。這方面xml數(shù)據(jù)庫的處理效率明顯高于關(guān)系數(shù)據(jù)庫。

2、存儲在xml數(shù)據(jù)庫中文件可以保持原文件的物理格式不變。由于xml文件是自描述的,即文件內(nèi)部不僅包含了數(shù)據(jù)還包含了對這些數(shù)據(jù)的描述信息。比如數(shù)據(jù)結(jié)構(gòu)和類型。如果數(shù)據(jù)描述信息較多,關(guān)系數(shù)據(jù)庫就顯得力不從心了。

3、原生檢索方式,這時純xml數(shù)據(jù)庫獨(dú)有的特點(diǎn),即純xml數(shù)據(jù)庫允許用戶使用對未作任何格式轉(zhuǎn)變的數(shù)據(jù)直接檢索。這就使得同一檢索式可以同時檢索不同格式xml文件。原生檢索方式對于擁有大量不同格式的xml文件的用戶來說是最好的檢索方式。

4、以分層的樹形結(jié)構(gòu)描述數(shù)據(jù),能夠檢索各個結(jié)點(diǎn)。

缺點(diǎn):

1、數(shù)據(jù)冗余度高,由于xml文件中帶有大量非數(shù)據(jù)的內(nèi)容,也許這些內(nèi)容比數(shù)據(jù)本身還要多,不僅占用大量的磁盤空間,還會給操作文件帶來困難。假如你需要在一個1GB的文件中間頻繁插入或刪除數(shù)據(jù)。

2、檢索效率低下,如果數(shù)據(jù)訪問速度不高,檢索就可想而知了。前面提到的檢索效率高是指在xml數(shù)據(jù)庫中和關(guān)系數(shù)據(jù)庫中都只處理xml數(shù)據(jù)時。但相對于關(guān)系數(shù)據(jù)庫中的普通數(shù)據(jù)來說。純xml數(shù)據(jù)庫還遠(yuǎn)達(dá)不到這樣的高效。這也是妨礙純xml數(shù)據(jù)廣泛應(yīng)用的的主要缺陷。曾有人使用eXist作過一些測試,測試過程中,如果在1GB大小的xml文件檢索一個數(shù)據(jù),所消耗的時間大概是煮一杯咖啡的時間。

3、純xml數(shù)據(jù)庫的XQuery語言標(biāo)準(zhǔn)不完善,現(xiàn)在XQuery語言的中不支持插入、刪除、更新操作,即使是部分xml數(shù)據(jù)庫廠家提供了類似功能,也不能得到廣泛的應(yīng)用,因?yàn)闆]有標(biāo)準(zhǔn)。它不能夠像SQL那樣功能強(qiáng)大。也由于這個缺陷給開發(fā)基于xml數(shù)據(jù)庫的應(yīng)用程序帶來更多風(fēng)險,只能針對某種數(shù)據(jù)庫開發(fā),而且許多本應(yīng)由XQuery本身提供的功能,比如插入、刪除、更新功能不得不由應(yīng)用程序開發(fā)人員開發(fā)。

三、           本次測試中所使用的純xml數(shù)據(jù)庫介紹

本次測試中所使用的純xml數(shù)據(jù)庫有兩個,分別是eXist 1.0版和Xindice 1.1B4版,都是目前最高版本。關(guān)于它們?nèi)绾伟惭b使用請參考文檔“eXist數(shù)據(jù)庫.doc”和“Xindice數(shù)據(jù)庫.doc”。這里只對最后測試結(jié)果作一簡單的介紹。

 

eXist

Xindice

安裝方便程度

方便

一般

使用方便程度

方便

一般

程序穩(wěn)定性

不穩(wěn)定

不穩(wěn)定

1M數(shù)據(jù)中檢索

少于1

堆棧溢出

10M

索引前20秒,索引后3

堆棧溢出

100M

堆棧溢出

堆棧溢出

300M

堆棧溢出

堆棧溢出

500M

堆棧溢出

堆棧溢出

800M

堆棧溢出

堆棧溢出

1000M

堆棧溢出

堆棧溢出

 

 

 

測試總結(jié):

這兩個數(shù)據(jù)庫引擎非常不穩(wěn)定,而且性能不好。

 

四、            選擇純xml數(shù)據(jù)庫還是關(guān)系數(shù)據(jù)庫?

這是一個比較重要的問題,雖然它們都是數(shù)據(jù)庫,但是除了數(shù)據(jù)庫本身有許多不同之外,在使用上也是大不相同。在項(xiàng)目中使用哪種數(shù)據(jù)庫還需要慎重考慮,根據(jù)上面的數(shù)據(jù)庫的對比分析,大體可以總結(jié)一下在何種情況下使用哪種數(shù)據(jù)庫:

1              如果當(dāng)前有許多xml文件,并且xml文件的格式不統(tǒng)一或者用表格的方法難以表示,那么這時最好選用純xml數(shù)據(jù)庫。

2              如果在以后的工作中會產(chǎn)生大量格式或半格式的xml文件,那么選用純xml數(shù)據(jù)庫較合適。

3              如果經(jīng)常使用xml文件作為數(shù)據(jù)交換格式,則選擇純xml數(shù)據(jù)庫較好。

4              如果你的數(shù)據(jù)之間有較多的關(guān)聯(lián),就最好選用關(guān)系數(shù)據(jù)庫。純xml數(shù)據(jù)庫只能表示簡單的數(shù)據(jù)關(guān)系

5              如果對數(shù)據(jù)庫的性能要求較高的話,最好使用關(guān)系數(shù)據(jù)庫,關(guān)系數(shù)據(jù)庫已發(fā)展成熟,而純xml數(shù)據(jù)庫目前發(fā)展還不完善,比如,插入,刪除、更新操作還未有標(biāo)準(zhǔn)。

 

posted on 2009-08-18 21:27 肥仔 閱讀(1090) 評論(0)  編輯 收藏 引用 所屬分類: 數(shù)據(jù)庫

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            99在线视频精品| 野花国产精品入口| 鲁鲁狠狠狠7777一区二区| 久久久精品日韩欧美| 久久久国产一区二区| 老司机精品福利视频| 免费欧美在线视频| 欧美日韩免费观看中文| 国产精品久久久久久久久久久久久| 欧美午夜精品久久久| 久久精品国产99精品国产亚洲性色| 欧美另类99xxxxx| 欧美日韩性视频在线| 国产精品理论片| 国模私拍一区二区三区| 最新精品在线| 午夜久久99| 欧美成人免费在线观看| 99国产精品私拍| 久久精品国产综合精品| 欧美日韩另类在线| 激情欧美一区| 亚洲伊人色欲综合网| 欧美 日韩 国产精品免费观看| 亚洲电影免费观看高清| 99综合视频| 久久婷婷国产综合国色天香| 国产精品白丝黑袜喷水久久久| 在线日韩av片| 久久精品噜噜噜成人av农村| 亚洲国产一区二区精品专区| 欧美在线不卡| 国产精品久久久久久久久久妞妞| 亚洲国产成人一区| 欧美在线视频免费| 亚洲天堂成人在线观看| 欧美精品激情| 亚洲国产另类久久精品| 久久久噜噜噜久久中文字免| 在线一区二区三区做爰视频网站| 蜜桃av一区| 在线视频国产日韩| 久久久久久夜精品精品免费| 在线亚洲观看| 欧美国产视频在线观看| 亚洲国产黄色片| 久久综合网色—综合色88| 午夜在线播放视频欧美| 国产精品v欧美精品v日本精品动漫| 亚洲国产高清自拍| 免费不卡亚洲欧美| 久久艳片www.17c.com| 狠狠爱综合网| 狼狼综合久久久久综合网| 久久精品夜夜夜夜久久| 国内精品模特av私拍在线观看| 欧美在线观看一区二区三区| 亚洲婷婷综合色高清在线| 国产精品久久久久aaaa樱花| 亚洲一区二区三区午夜| 亚洲午夜av| 国产日韩欧美一二三区| 久久精品国产精品| 久久裸体视频| 亚洲激情一区二区| 最新日韩在线视频| 欧美色欧美亚洲另类二区| 亚洲一区二区三区视频播放| 亚洲男人第一av网站| 久久精品天堂| 久久精品国产69国产精品亚洲| 国产午夜一区二区三区| 久久人体大胆视频| 毛片av中文字幕一区二区| 亚洲激情视频在线观看| 亚洲久久一区二区| 国产精品久久久久久久久免费 | 一区二区三区导航| 国产精品黄视频| 久久精品国产91精品亚洲| 久久久久高清| 日韩视频一区二区| 亚洲午夜精品一区二区三区他趣| 国产麻豆日韩| 欧美成人第一页| 欧美色视频日本高清在线观看| 欧美怡红院视频一区二区三区| 久久精品国产成人| aa级大片欧美三级| 性伦欧美刺激片在线观看| 亚洲第一偷拍| 亚洲中字黄色| 亚洲国产一区在线观看| 这里只有视频精品| 亚洲国产成人一区| 亚洲一区激情| 亚洲精品中文字| 久久爱www久久做| 中国女人久久久| 久久久久在线观看| 亚洲自拍电影| 欧美成人精品激情在线观看| 性欧美18~19sex高清播放| 欧美va天堂| 久久日韩粉嫩一区二区三区| 欧美日韩一区二区视频在线| 麻豆国产精品va在线观看不卡| 欧美午夜精品久久久久久人妖| 久久亚洲精品视频| 国产精品久久久久一区二区三区| 欧美国产精品v| 国产亚洲亚洲| 亚洲制服少妇| 亚洲在线一区| 欧美日韩精品免费观看视频| 欧美激情bt| 亚洲成人自拍视频| 久久精品在线免费观看| 欧美专区日韩视频| 国产精品系列在线播放| 99精品福利视频| 99re66热这里只有精品3直播| 久久裸体艺术| 美女日韩欧美| 禁久久精品乱码| 久久大逼视频| 久久久久国色av免费看影院 | 欧美午夜在线| 一区二区三区欧美在线观看| 99精品视频免费观看视频| 亚洲电影自拍| 久久久久久伊人| 老司机亚洲精品| 国产主播一区二区三区四区| 香蕉久久a毛片| 欧美一级淫片播放口| 国产精品永久| 欧美一级艳片视频免费观看| 欧美在线二区| 国内精品久久久久久久影视麻豆 | 欧美激情成人在线视频| 在线精品国精品国产尤物884a| 久久久五月婷婷| 欧美成人午夜激情在线| 亚洲黄色三级| 欧美日韩一区二区精品| 亚洲精品中文字| 亚洲欧美福利一区二区| 国产精品日韩精品| 久久精品国产99国产精品| 欧美成人tv| 亚洲午夜精品一区二区| 国产精品一区二区在线| 久久xxxx精品视频| 欧美激情亚洲综合一区| 亚洲一区免费| 韩日视频一区| 欧美精品三级日韩久久| 亚洲一级片在线看| 美女视频网站黄色亚洲| 亚洲人成亚洲人成在线观看| 欧美人牲a欧美精品| 亚洲一区二区视频在线| 美日韩在线观看| 亚洲美女诱惑| 国产日韩欧美电影在线观看| 久久综合免费视频影院| 一区二区动漫| 牛牛国产精品| 欧美亚洲日本国产| 亚洲日本一区二区三区| 国产伦精品一区二区三区视频黑人 | 亚洲神马久久| 狠狠色丁香婷婷综合| 欧美精品一区二区视频| 欧美一区二区三区婷婷月色| 亚洲高清自拍| 久久精品网址| 亚洲影院色在线观看免费| 精品二区视频| 国产精品毛片一区二区三区| 久久在线免费观看视频| 亚洲欧美日韩直播| 99热在这里有精品免费| 美女精品在线观看| 欧美在线亚洲| 亚洲一区国产| 亚洲免费大片| 亚洲国产精品成人一区二区| 国产欧美日韩精品一区| 麻豆91精品| 亚洲一区二区精品在线| 国产欧美一区二区三区沐欲| 欧美国产视频日韩| 久久人人看视频| 久久se精品一区精品二区| 中日韩美女免费视频网站在线观看| 亚洲福利视频一区| 美女久久网站| 久久亚洲精品中文字幕冲田杏梨|