pureXML的技術應用及展望

pureXML技術及混合型數據庫的出現,超越了關係型數據庫固有的侷限性,爲數據庫的應用及開發開闢了新的領域。其意義不只僅是提供了一種存儲XML數 據的更有效的方式,可用於普遍使用XML數據的各種領域,同時因爲pureXML所表明的層次型數據組織方式,使得咱們有了兩種關係型和層次型兩種數據建 模的方法,即便是對於傳統非XML的關係型數據,在某些狀況下將傳統關係型的數據轉化爲層次型存儲也將帶來巨大的業務價值。web

從對現有XML數據管理的應用看,pureXML技術的價值是很是明顯的。如在書籍出版領域,W3C已經制定了各種數據的規範,今天不少這個領域的數據就 是以XML的形式存在。可是如何提供有效的存儲方式,以及準確高效的數據查詢方式卻始終是關係型數據庫的一個挑戰。以圖書爲例,任何書籍的信息有部分結構 化的成分,可是書籍內容的差別性太大,很難用一種統一的結構化的體系進行描述。另外一方面,基於各種書籍文章的結構,提供精確地信息查詢和搜索又有重要的應 用價值。傳統關係型數據庫很難對書籍XML數據建模,更難以提供準確的查詢和搜索。每每只能用全文檢索的模式提供一些簡單的功能。而採用pureXML技 術,任何書籍XML信息能夠直接存儲在數據庫中,無需複雜建模。因爲XML的自描述能力,一旦數據以XML對象存儲,就能夠提供精確地查詢和搜索。舉個簡 單例子,對於一本300頁的書,全文檢索只能返回其中是否有你查詢的內容,沒法準肯定位在哪一章、哪一節、哪一頁,其實用性很弱。而經過pureXML的 Xquery進行查詢,能夠準肯定位到最細的粒度,並且可對指定範圍進行搜索。數據庫

在XML普遍使用的信息交換領域,pureXML 可以很大程度上地下降數據模型設計的複雜性。無需將XML每一個數據項的信息都映射到關係型表的字段上,減小了不少沒必要要的加工處理過程。另外XML所具備 的擴展性和靈活性的優點可獲得充分的發揮。數據層的存儲模式再也不與數據交換自己的內容是緊密耦合的關係。基於pureXML可設計相對通用的數據交換的存 儲模式,並且能夠方便地適應數據標準的調整和變化。這一點在不少監管類報表信息收集(如XBRL)上有重要的應用價值。數據結構

即便對於不涉及任何XML數據的應用,pureXML所表明的層次型數據結構和麪向對象的設計方式,也可對關係型數據庫的設計方式提供重要的補充。好比對於複雜對象的結構的建模,層次型的模型比關係型有明顯的優點。以電子病歷爲例,下面爲關係型建模的樣例:app

若是採用層次型的數據存儲方式,則相對簡單、直接。webapp

在關係型的模型中對象與對象之間的嵌套關係比較難於描述,不對數據內在的順序關係進行維護,只能經過增長附加的屬性經過數據值進行管理。實體之間的差別性須要經過不一樣的表,這樣對於同類信息,也可能要創建不少不一樣的表.工具

在同一個表中,若是每條記錄的屬性差別性很大,則須要通枚舉的方式將各類可能出現的屬性都建成表上的字段。若是採用pureXML技術則可大大方便對這類信息的管理.設計

以上僅是pureXML應用的簡單示例,隨着XML的標準在各個行業更爲普遍深刻地應用,以及Web 2.0等新興技術領域的發展,咱們相信這類技術將愈來愈多地應用到各種系統中.xml

數據庫的歷史經歷了40年的歷程,每一種技術都是隨挑戰應運而生。層次型數據庫和關係型數據庫在此過程當中都曾爲其發展起到重要的做用,而技術的發展在一次 次潮流的循環往復中獲得昇華。爲適應今天及將來的業務挑戰,由層次模型與傳統的關係型模型結合的混合數據庫技術爲數據庫的發展開闢了新的方向.IBM所推 出的DB2 pureXML技術僅僅是新的變革的開始.正如關係型數據庫曾經爲IT產業的發展作出了舉足輕重的貢獻,咱們有理由對pureXML所表明的新一代混合數 據庫技術充滿期待.對象

下載IBM DB2 pureXML 工具包開發

相關文章
相關標籤/搜索