Oracle XML DB和DB2 pure XML在基于
XML電子病歷實(shí)現(xiàn)技術(shù)方面的比較分析
覃永勝林琳王毅
(中山大學(xué)附屬第一醫(yī)院信息網(wǎng)絡(luò)科廣州510080)
[摘要] 討論基于XML電子病歷的數(shù)據(jù)管理中面臨的挑戰(zhàn),即如何在一個數(shù)據(jù)庫中高效、同時處理XML
數(shù)據(jù)和關(guān)系數(shù)據(jù)。分別介紹Oracle XML DB和DB2 pure XML的XML數(shù)據(jù)管理機(jī)制,通過具體實(shí)例詳細(xì)說明
兩種數(shù)據(jù)庫具體的實(shí)現(xiàn)細(xì)節(jié),通過存儲、索引和查詢3個方面對兩種數(shù)據(jù)庫軟件進(jìn)行對比。
[關(guān)鍵詞] 電子病歷;XML;Oracle;DB2
Comparative Analysis on Implementation Technology between Oracle XML DB and DB2 Pure XML Based on XML Electronic
Medical Record TAN Yong—sheng,LIN Lin,WANG Yi.Information Department,the First Affiliated Hospital ofSUN YAT—SEN University,
Guangzhou 510080,China
[Abstract The paper analyses the facing challenges of data mangement based on XML Electronic Medical Record,namely,how to
effectively process XML data and relational data simultaneously in one database.Introduction to XML data management mechanism of Oracle
XML DB and DB2 pure XML is clearly described.Detailed information about how to achieve what the technology expects is accurate‘
ly explained by concrete examples.Comparison of the two database softwares is measured by three aspects including storage,index and
retrieval.
[Keywords] Electronic Medical Record;XML;Oracle;DB2
隨著醫(yī)療信息化發(fā)展,醫(yī)院信息化已從傳統(tǒng)的
以財(cái)務(wù)管理為核心的醫(yī)院管理信息系統(tǒng)向以病人為
中心的臨床信息系統(tǒng)轉(zhuǎn)變。在這個轉(zhuǎn)變過程中,電
子病歷軟件系統(tǒng)的實(shí)施將起到核心作用。從某種意
義上說,電子病歷軟件系統(tǒng)成功與否在很大程度上
決定了臨床信息系統(tǒng)的成敗。
然而,一方面由于病人病情復(fù)雜性和多變性,
決定電子病歷結(jié)構(gòu)的靈活性;另一方面,由于醫(yī)
療、教學(xué)和科研工作對電子病歷要求的側(cè)重點(diǎn)不
[修回日期] 2008—12—24
[作者簡介】覃永勝,助理工程師;林琳,助理工程師;
王毅,助理丁程師。
·10·
同,要求病歷不但要具有良好結(jié)構(gòu)和完整內(nèi)容,還
必須具有對某些關(guān)鍵數(shù)據(jù)良好查詢性能。這種結(jié)構(gòu)
的靈活性和對不同類型數(shù)據(jù)要求的多樣性,對基于
傳統(tǒng)關(guān)系型模型的數(shù)據(jù)庫管理系統(tǒng)軟件提出強(qiáng)有力
挑戰(zhàn)。
1 Oracle XML DB和DB2 pure XML概述
隨著計(jì)算機(jī)技術(shù)發(fā)展,XML技術(shù)以其結(jié)構(gòu)和內(nèi)
容的自我定義和自我描述等特性成為電子病歷實(shí)現(xiàn)
的主要技術(shù)手段。但是隨著大量基于XML電子病歷
的產(chǎn)生,如何對這些XML文件進(jìn)行高效管理,如何
提高對海量XML病歷文件的查詢性能,如何使XML
萬方數(shù)據(jù)
醫(yī)堂焦星堂苤蠶至QQ!笙墓圣Q鲞墓墨翅!Q墮呈叢叢Q!叢!旦!垡!!叢墮墾叢壘工!堡至鯉!:!里!:圣Q:叢魚:墨
病歷文件和已有關(guān)系數(shù)據(jù)進(jìn)行良好融合,成為擺在各
大數(shù)據(jù)庫軟件開發(fā)商面前一個嚴(yán)峻的挑戰(zhàn)。
在XML數(shù)據(jù)文件管理以及如何將XML數(shù)據(jù)和
已有的關(guān)系數(shù)據(jù)進(jìn)行良好的融合,建立一個可同時
管理關(guān)系數(shù)據(jù)和XML數(shù)據(jù)的混合性數(shù)據(jù)庫方面,
Oracle公司和IBM公司都提供了各自解決方案,就
是分別以O(shè)racle XML DB和DB2 pure XML為代表的
數(shù)據(jù)庫管理系統(tǒng)。它們都采用了W3C(World Wide
Web Consortium)的XML數(shù)據(jù)模型,都提供了對
XML Schema和XPath等技術(shù)標(biāo)準(zhǔn)的支持,都可以對
關(guān)系型數(shù)據(jù)和XML數(shù)據(jù)提供良好支持。但是,它
們在設(shè)計(jì)和實(shí)現(xiàn)方面還是存在一定差別。DB2 pure
XML中XML數(shù)據(jù)是以一個列的形式存儲在關(guān)系表
中,這種混合數(shù)據(jù)庫采用兩種不同的解析方式來處
理SQL和XQuery,即一個編譯器可以同時處理兩種
語言,各種應(yīng)用可以通過DB2 9的編譯器和優(yōu)化器
同時管理關(guān)系數(shù)據(jù)和XML數(shù)據(jù)。文中圖表顯示DB2
pure XML框架,見圖1。Oracle XML DB是將XML
數(shù)據(jù)轉(zhuǎn)化為SQL對象,利用關(guān)系數(shù)據(jù)的處理方法來
處理XML數(shù)據(jù)。XML數(shù)據(jù)可以存儲在XMLTYPE表
中,也可以存儲在含有XML—TYPE的數(shù)據(jù)列的表或
者視圖中。對于有些基于Schema的XML數(shù)據(jù)可以
通過Schema映射到相應(yīng)的表中,對于有些XML數(shù)
據(jù)可以以CLOB字段形式存儲。圖表顯示了Oracle
XML DB的框架,見圖2¨q o。
本文將從存儲、建立索引和查詢3個角度來對
兩個XML數(shù)據(jù)庫在電子病歷的實(shí)現(xiàn)方面進(jìn)行對比。
圖2 Oracle XML DB框架
圖1 DB2 pure XML框 |
|