Oracle XML DB和DB2 pure XML在基于
XML電子病歷實現技術方面的比較分析
覃永勝林琳王毅
(中山大學附屬第一醫院信息網絡科廣州510080)
[摘要] 討論基于XML電子病歷的數據管理中面臨的挑戰,即如何在一個數據庫中高效、同時處理XML
數據和關系數據。分別介紹Oracle XML DB和DB2 pure XML的XML數據管理機制,通過具體實例詳細說明
兩種數據庫具體的實現細節,通過存儲、索引和查詢3個方面對兩種數據庫軟件進行對比。
[關鍵詞] 電子病歷;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
隨著醫療信息化發展,醫院信息化已從傳統的
以財務管理為核心的醫院管理信息系統向以病人為
中心的臨床信息系統轉變。在這個轉變過程中,電
子病歷軟件系統的實施將起到核心作用。從某種意
義上說,電子病歷軟件系統成功與否在很大程度上
決定了臨床信息系統的成敗。
然而,一方面由于病人病情復雜性和多變性,
決定電子病歷結構的靈活性;另一方面,由于醫
療、教學和科研工作對電子病歷要求的側重點不
[修回日期] 2008—12—24
[作者簡介】覃永勝,助理工程師;林琳,助理工程師;
王毅,助理丁程師。
·10·
同,要求病歷不但要具有良好結構和完整內容,還
必須具有對某些關鍵數據良好查詢性能。這種結構
的靈活性和對不同類型數據要求的多樣性,對基于
傳統關系型模型的數據庫管理系統軟件提出強有力
挑戰。
1 Oracle XML DB和DB2 pure XML概述
隨著計算機技術發展,XML技術以其結構和內
容的自我定義和自我描述等特性成為電子病歷實現
的主要技術手段。但是隨著大量基于XML電子病歷
的產生,如何對這些XML文件進行高效管理,如何
提高對海量XML病歷文件的查詢性能,如何使XML
萬方數據
醫堂焦星堂苤蠶至QQ!笙墓圣Q鲞墓墨翅!Q墮呈叢叢Q!叢!旦!垡!!叢墮墾叢壘工!堡至鯉!:!里!:圣Q:叢魚:墨
病歷文件和已有關系數據進行良好融合,成為擺在各
大數據庫軟件開發商面前一個嚴峻的挑戰。
在XML數據文件管理以及如何將XML數據和
已有的關系數據進行良好的融合,建立一個可同時
管理關系數據和XML數據的混合性數據庫方面,
Oracle公司和IBM公司都提供了各自解決方案,就
是分別以Oracle XML DB和DB2 pure XML為代表的
數據庫管理系統。它們都采用了W3C(World Wide
Web Consortium)的XML數據模型,都提供了對
XML Schema和XPath等技術標準的支持,都可以對
關系型數據和XML數據提供良好支持。但是,它
們在設計和實現方面還是存在一定差別。DB2 pure
XML中XML數據是以一個列的形式存儲在關系表
中,這種混合數據庫采用兩種不同的解析方式來處
理SQL和XQuery,即一個編譯器可以同時處理兩種
語言,各種應用可以通過DB2 9的編譯器和優化器
同時管理關系數據和XML數據。文中圖表顯示DB2
pure XML框架,見圖1。Oracle XML DB是將XML
數據轉化為SQL對象,利用關系數據的處理方法來
處理XML數據。XML數據可以存儲在XMLTYPE表
中,也可以存儲在含有XML—TYPE的數據列的表或
者視圖中。對于有些基于Schema的XML數據可以
通過Schema映射到相應的表中,對于有些XML數
據可以以CLOB字段形式存儲。圖表顯示了Oracle
XML DB的框架,見圖2¨q o。
本文將從存儲、建立索引和查詢3個角度來對
兩個XML數據庫在電子病歷的實現方面進行對比。
圖2 Oracle XML DB框架
圖1 DB2 pure XML框 |
|