必威电竞|足球世界杯竞猜平台

xml數據庫
來源:互聯網

XML數據庫是一種支持對XML(標準通用標記語言下的一個應用)格式文檔進行存儲和查詢等操作的數據管理系統。在系統中,開發人員可以對數據庫中的XML文檔進行查詢、導出和指定格式的序列化。

簡介

目前XML數據庫有三種類型:

(1)XMLEnabledDatabase(XEDB),即能處理XML的數據庫。其特點是在原有的數據庫系統上擴充對XML數據的處理功能,使之能適應XML數據存儲和查詢的需要。一般的做法是在數據庫系統之上增加XML映射層,這可以由數據庫供應商提供,也可以由第三方廠商提供。映射層管理XML數據的存儲和檢索,但原始的XML元數據和結構可能會丟失,而且數據檢索的結果不能保證是原始的XML形式。XEDB的基本存儲單位與具體的實現緊密相關。

(2)NativeXMLDatabase(NXD),即純XML數據庫。其特點是以自然的方式處理XML數據,以XML文檔作為基本的邏輯存儲單位,針對XML的數據存儲和查詢特點專門設計適用的數據模型和處理方法。

(3)HybridXMLDatabase(HXD),即混合XML數據庫。根據應用的需求,可以視其為XEDB或NXD的數據庫,典型的例子是臭氧

XML數據庫是一個能夠在應用中管理XML數據和文檔的集合的數據庫系統。XML數據庫是XML文檔及其部件的集合,并通過一個具有能力管理和控制這個文檔集合本身及其所表示信息的系統來維護。XML數據庫不僅是結構化數據和半結構化數據的存儲庫,像管理其它數據一樣,持久的XML數據管理包括數據的獨立性、集成性、訪問權限、視圖、完備性、冗余性、一致性以及數據恢復等。這些文檔是持久的并且是可以操作的。

當前著重于頁面顯示格式的HTML標記語言和基于它的關鍵詞檢索等技術已經不能滿足用戶日益增長的信息需求。近年來的研究致力于將數據庫技術應用于網上數據的管理和查詢,使查詢可以在更細的粒度上進行,并集成多個數據源的數據。但困難在于網上數據缺乏統一的、固定的模式,數據往往是不規則且經常變動的。因此,XML數據作為一種自描述的半結構化數據為Web的數據管理提供了新的數據模型,如果將XML標記數據放入一定的結構中,對數據的檢索、分析、更新和輸出就能夠在更加容易管理的、系統的和較為熟悉的環境下進行,因而我們將數據庫技術應用于XML數據處理領域,通過XML數據模型與數據庫模型的映射來存儲、提取、綜合和分析XML文檔的內容。這為數據庫研究開拓了一個新的方向,將數據庫技術的研究擴展到對Web數據的管理。

特點

與傳統數據庫相比,XML數據庫具有以下優勢:

1、XML數據庫能夠對半結構化數據進行有效的存取和管理。如網頁內容就是一種半結構化數據,而傳統的關系數據庫對于類似網頁內容這類半結構化數據無法進行有效的管理。

2、提供對標簽和路徑的操作。傳統數據庫語言允許對數據元素的值進行操作,不能對元素名稱操作,半結構化數據庫提供了對標簽名稱的操作,還包括了對路徑的操作。

3、當數據本身具有層次特征時,由于XML數據格式能夠清晰表達數據的層次特征,因此XML數據庫便于對層次化的數據進行操作。XML數據庫適合管理復雜數據結構的數據集,如果己經以XML格式存儲信息,則XML數據庫利于文檔存儲和檢索;可以用方便實用的方式檢索文檔,并能夠提供高質量的全文搜索引擎。另外XML數據庫能夠存儲和查詢異種的文檔結構,提供對異種信息存取的支持。

XML數據庫的存儲方法包括將XML存儲為CLOB(字符大對象)、根據模式將XML“撕裂”成一系列基于表的數據,或將XML存儲為ISO標準9075-14定義的本地XML類型。支持ISO XML類型的關系型數據庫管理系統包括IBM DB2(pureXML)、Microsoft SQL Server、Oracle Database和PostgreSQL。本地XML數據庫特別適用于處理XML數據,使用自定義優化的數據結構進行存儲和查詢,提高只讀查詢和更新的性能。XML節點和文檔是(邏輯)存儲的基本單位,類似于關系型數據庫的字段和行。

XML數據庫的查詢標準是XQuery,最新版本是XQuery 3.1,它包括XPath作為子語言,而XML本身是XQuery的有效子語法。除了XPath,一些XML數據庫支持XSLT作為從數據庫檢索的文檔或查詢結果的轉換方法。對于以數據為中心的XML數據集,基于雙重索引和相互求和的獨特和獨立的關鍵字搜索方法,即XML數據庫的XDMA,是根據設計和開發的。

參考資料 >

生活家百科家居網