999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于XML高效存儲(chǔ)數(shù)據(jù)信息的研究

2008-12-31 00:00:00何月梅邯鄲學(xué)院劉翠霞溫炎耿
商場(chǎng)現(xiàn)代化 2008年12期

[摘要] XML是一種描述型的可擴(kuò)展標(biāo)記語(yǔ)言,Web上數(shù)據(jù)交換和表達(dá)的標(biāo)準(zhǔn)形式。本文詳細(xì)闡述了XML在數(shù)據(jù)庫(kù)方面數(shù)據(jù)存儲(chǔ)的應(yīng)用及.NET中配置信息存儲(chǔ)的具體實(shí)現(xiàn)。

[關(guān)鍵詞] XML NXD 配置文件 序列化

數(shù)據(jù)庫(kù)技術(shù)及其應(yīng)用系統(tǒng)的發(fā)展,使得其在傳統(tǒng)的商業(yè)和事務(wù)處理領(lǐng)域內(nèi)逐步成熟,取代了原有的基于文件系統(tǒng)的數(shù)據(jù)處理方式,成為計(jì)算機(jī)信息系統(tǒng)中的重要基礎(chǔ)和支柱。但隨著Internet的飛速發(fā)展,Web的出現(xiàn)改變了人們習(xí)慣的處理方式,也給數(shù)據(jù)庫(kù)技術(shù)提出了必須面對(duì)的重要問(wèn)題,即如何有效地存儲(chǔ)和管理Web上的數(shù)據(jù)(文檔),用XML可使其既能被高效地操作和維護(hù),又能在Internet平臺(tái)上方便地表示和交換。對(duì)于.NET框架中的配置信息,利用XML可以方便的保存。

一、XML簡(jiǎn)介

XML(eXtensible Markup Language)是一種描述型的標(biāo)記語(yǔ)言,與HTML同為SGML(標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言,ISO-8879國(guó)際標(biāo)準(zhǔn))的一種應(yīng)用。由于XML在可擴(kuò)展性、可移植性和結(jié)構(gòu)性等方面的突出優(yōu)點(diǎn),它的應(yīng)用范圍突破了HTML所達(dá)到的范圍。

XML文檔由標(biāo)記和內(nèi)容組成。XML中有六種標(biāo)記:元素(elements)、屬性(attributes)、實(shí)體引用(entityreferences)、注釋(comments)、處理指令(processinginstructions)和CDATA段(CDATAsections)。XML與HTML最顯著的不同是XML文檔中引入了“文檔類型聲明”(Document Type Definition)。DTD使文檔可以與分析器交流關(guān)于它的內(nèi)容的元信息。DTD的出現(xiàn),賦予了XML文檔可擴(kuò)展性、結(jié)構(gòu)性和可驗(yàn)證性,使XML具備了類似于數(shù)據(jù)庫(kù)的一些性質(zhì),可以利用XML來(lái)組織和管理信息;又可以與HTML一樣在瀏覽器中方便地表示,在Internet上高效地傳遞和交換。

目前,處理XML文檔的方式主要有SAX與DOM兩種。SAX(Simple API for XML)是一種基于流的、以事件處理方式工作的接口。DOM(Document Object Model)則是在對(duì)XML文檔進(jìn)行分析后,在內(nèi)存中建立起一個(gè)完整的樹結(jié)構(gòu),然后在此基礎(chǔ)上進(jìn)行各種操作。簡(jiǎn)單地比較來(lái)看,SAX對(duì)系統(tǒng)資源要求低、速度快,但對(duì)文檔的操作是只讀的;DOM的處理能力強(qiáng)大,但要求大量的系統(tǒng)資源,尤其是對(duì)于大的文檔。而后還出現(xiàn)了Xpath和Xpointer用以完成XML的搜索和轉(zhuǎn)換;XSL、XSLT和SOAP用以完成XML的遠(yuǎn)程對(duì)象訪問(wèn),XML Query Languages的出現(xiàn)使XML查詢語(yǔ)言可用于任何XML文檔。

二、利用XML存儲(chǔ)數(shù)據(jù)庫(kù)數(shù)據(jù)

數(shù)據(jù)庫(kù)技術(shù)的應(yīng)用是建立在數(shù)據(jù)庫(kù)管理系統(tǒng)基礎(chǔ)上的,各數(shù)據(jù)庫(kù)管理系統(tǒng)之間的異構(gòu)性及其所依賴操作系統(tǒng)的異構(gòu)性,嚴(yán)重限制了信息共享和數(shù)據(jù)交換范圍;數(shù)據(jù)庫(kù)技術(shù)的語(yǔ)義描述能力差,大多通過(guò)技術(shù)文檔表示,很難實(shí)現(xiàn)數(shù)據(jù)語(yǔ)義的持久性和傳遞性,而數(shù)據(jù)交換和信息共享都是基于語(yǔ)義進(jìn)行的,在異構(gòu)應(yīng)用數(shù)據(jù)交換時(shí),不利于計(jì)算機(jī)基于語(yǔ)義自動(dòng)進(jìn)行正確數(shù)據(jù)的檢索與應(yīng)用。而隨著網(wǎng)絡(luò)和Internet的發(fā)展,數(shù)據(jù)交換的能力已成為新的應(yīng)用系統(tǒng)的一個(gè)重要的要求。

XML文件是數(shù)據(jù)的集合,它是自描述的、可交換的,能夠以樹型或圖形結(jié)構(gòu)描述數(shù)據(jù)。XML提供了許多數(shù)據(jù)庫(kù)所具備的工具:存儲(chǔ)(XML文檔)、模式(DTD,XML schema等)、查詢語(yǔ)言(XQuery,XPath,XQL,XML-QL,QUILT等)、編程接口(SAX,DOM,JDOM)等。

利用XML除可以將文件存儲(chǔ)于文件系統(tǒng)外,在數(shù)據(jù)庫(kù)文件存儲(chǔ)方面還有兩種形式:一、將文件存儲(chǔ)于BLOB(Storing Documents in BLOBs),利用數(shù)據(jù)庫(kù)的事務(wù)管理、安全、多用戶訪問(wèn)等優(yōu)點(diǎn)。此外許多關(guān)系數(shù)據(jù)庫(kù)提供的檢索工具可以進(jìn)行全文檢索、近似檢索、同義詞檢索和模糊檢索。其中某些工具將會(huì)支持XML,這樣就可消除將XML文件作為純文本檢索所帶來(lái)的問(wèn)題。二、將文件存儲(chǔ)于原生XML數(shù)據(jù)庫(kù)(Native XML Databases,NXD)。NXD是專用于存儲(chǔ)XML文件的數(shù)據(jù)庫(kù),支持事務(wù)管理、安全、多用戶訪問(wèn)、編程API和查詢語(yǔ)言等。與其他數(shù)據(jù)庫(kù)的惟一區(qū)別在于其內(nèi)部模型是基于XML的。其中,最重要的存儲(chǔ)方式當(dāng)屬原生XML數(shù)據(jù)庫(kù)。NXD最適于存儲(chǔ)以文檔為中心的文件,NXD一般采用層次數(shù)據(jù)存儲(chǔ)模型,保持XML文檔的樹形結(jié)構(gòu),省掉了XML文檔和傳統(tǒng)數(shù)據(jù)庫(kù)的數(shù)據(jù)轉(zhuǎn)換過(guò)程。

XML技術(shù)的出現(xiàn),使數(shù)據(jù)處理從文件方式到數(shù)據(jù)庫(kù)系統(tǒng)再到文件方式的循環(huán),但新的文件方式已經(jīng)與最初的文件系統(tǒng)有了本質(zhì)的區(qū)別格式化文檔。

三、利用XML存儲(chǔ).NET中配置信息

NET框架提供了很多方法來(lái)維護(hù)應(yīng)用程序?qū)S玫呐渲脭?shù)據(jù)。雖然ASP.NET和Windows Forms應(yīng)用程序有與編程模塊相關(guān)聯(lián)的專門配置文件,但是你可以很輕易就利用XML的優(yōu)勢(shì)來(lái)保存和維護(hù)配置信息。

首先把需要存儲(chǔ)的文件對(duì)象進(jìn)行序列化。對(duì)象序列化指讓一個(gè)原本存在于內(nèi)存中的對(duì)象變成一個(gè)線性字節(jié)序列,這樣可以方便地把它存儲(chǔ)或傳輸?shù)搅硪粋€(gè)位置。也就是說(shuō),可以把原來(lái)只在內(nèi)存中的對(duì)象存到硬盤中,也可以把它們通過(guò)網(wǎng)絡(luò)傳輸出去。與序列化相對(duì)的過(guò)程,稱作反序列化。它的任務(wù)是把一個(gè)序列化了的對(duì)象恢復(fù)到它在內(nèi)存中的原樣,以使程序可以運(yùn)行。.NET框架為序列化的對(duì)象提供了各種不同的命名空間。要對(duì)一個(gè)對(duì)象進(jìn)行序列化,需要用到System.Runtime.Serialization這個(gè)命名空間,并且用[Serializable]屬性來(lái)標(biāo)記這個(gè)對(duì)象,或者需要實(shí)現(xiàn)Iserializable接口。 因此需通過(guò)加入Serializable屬性創(chuàng)建了一個(gè)Serializable(可序列化)的Config文件。

其次確定保存位置。使用XML來(lái)保存配置數(shù)據(jù)文件是非常理想的,但是一個(gè)重要的問(wèn)題是決定把已經(jīng)完成序列化的文件保存在哪里。一個(gè)選擇是像SQL服務(wù)器這樣的后端數(shù)據(jù)庫(kù)。在這里,建議把應(yīng)用程序數(shù)據(jù)保存在下面這三個(gè)能夠用System.Environment類訪問(wèn)得到的位置,這些目錄都可以通過(guò)使用下面這三個(gè)值調(diào)用GetFolderPath方法訪問(wèn)到:

Environment.SpecialFolder.ApplicationData:這是當(dāng)前用戶的目錄,網(wǎng)絡(luò)上所有的機(jī)器都可以共享到。

Environment.SpecialFolder.CommonApplicationData:這個(gè)保存信息的目錄可以由所有機(jī)器上的所有用戶都共享得到。

Environment.SpecialFolder.LocalApplicationData:這個(gè)目錄只能夠由登錄到本機(jī)的當(dāng)前用戶訪問(wèn)得到。

至此配置文件得以比較穩(wěn)妥的存儲(chǔ)。

四、結(jié)語(yǔ)

XML技術(shù)自出現(xiàn)以來(lái)發(fā)展非常迅速,不僅在數(shù)據(jù)管理和存儲(chǔ)方面,在許多其他領(lǐng)域內(nèi)也得到廣泛的支持,有著廣闊的應(yīng)用前景。許多應(yīng)用方面都將XML作為一種基礎(chǔ)性、支柱性的技術(shù)來(lái)看待。

參考文獻(xiàn):

[1]黃健斌嚴(yán)體華:網(wǎng)絡(luò)計(jì)算.西安電子科技大學(xué)出版社,2004

[2]蔣直泉Visual Basic:NET程序設(shè)計(jì). 地質(zhì)出版社, 2006

[3]秦健李世祥:WEB前臺(tái)設(shè)計(jì)教程. http://www.neusoft.com.

主站蜘蛛池模板: 久久久精品久久久久三级| 宅男噜噜噜66国产在线观看| 国产成人免费| 中文字幕永久视频| 五月综合色婷婷| 亚洲欧美日韩中文字幕在线一区| 国产精品视频a| 四虎永久免费地址| 六月婷婷综合| 精品国产乱码久久久久久一区二区| 福利视频一区| 免费xxxxx在线观看网站| 国产美女无遮挡免费视频| 亚洲福利一区二区三区| 国产精品精品视频| 久久精品人人做人人爽| 无码日韩视频| 日韩天堂视频| 午夜福利免费视频| 国产成人免费手机在线观看视频| 久久人人97超碰人人澡爱香蕉| 毛片大全免费观看| 日韩在线欧美在线| 亚洲中文字幕日产无码2021| 亚洲第一视频免费在线| 亚洲最黄视频| 国产精品一区二区在线播放| 本亚洲精品网站| 亚洲国产综合自在线另类| 99精品这里只有精品高清视频| 日韩视频福利| 免费又黄又爽又猛大片午夜| 成人午夜免费观看| 久草青青在线视频| 无码内射在线| 亚洲国产av无码综合原创国产| www中文字幕在线观看| 精品亚洲国产成人AV| 久久这里只有精品免费| 日韩二区三区| 99精品国产自在现线观看| 一区二区影院| 精品国产自| 午夜影院a级片| 精品视频福利| 日本欧美中文字幕精品亚洲| 污污网站在线观看| 最新亚洲人成网站在线观看| 天天摸天天操免费播放小视频| 国产精鲁鲁网在线视频| 久久精品亚洲热综合一区二区| 一本一道波多野结衣一区二区| 国产成人亚洲精品蜜芽影院| 日本精品视频一区二区| 在线色综合| 亚洲天堂免费观看| 亚洲伊人久久精品影院| 欧美成人综合视频| 国产成人综合久久精品尤物| 亚洲三级网站| 中文字幕第4页| www.av男人.com| 久草中文网| 毛片在线播放网址| 亚洲日本中文字幕天堂网| 国产你懂得| 精品乱码久久久久久久| 欧美日一级片| 国产亚洲男人的天堂在线观看| 美女毛片在线| 日本亚洲欧美在线| 国产精品亚洲αv天堂无码| 久久96热在精品国产高清| 国产国拍精品视频免费看| 国产91高清视频| 亚洲免费毛片| 激情无码视频在线看| 91免费国产高清观看| 激情综合网激情综合| 亚洲女同欧美在线| 色综合色国产热无码一| 久久亚洲天堂|