C a ch6在醫療領域的研究分析
及測試對比
陳航①
擅耍將數據庫Cache與目前在我國醫療行業信息化應用中廣泛使用的數據庫Microsoft SQL Sewer 2000、Oracle9i、
DB2在同等條件下進行海量測試。得出Cache在醫療衛生領域應用的優勢。
關鍵詞Cache對比測試
Doi:l 0.39694.issn.1 673-7571.2009.01.023
Research Analysis and Test Comparison of Cach 6 in Medical Field/CHEN Hang//China Digital Medicine.-2009 4(1):
73tO 76
Abstract The advantage of Cach6 in medical field application embodies in large quantity of test under same condition in
database Microsoft SQL Server 2000,Oracle9i and DB2that are widely used in China’S medical industry inforrnatization
application.
Keywords cach6,test comparison
Corresponding author Information Department,Shaanxi Provincial People’S Hospital,Xi’an 71 0068,Shaanxi
Province.P.R.C.
Cach6是新一代高性能數據庫技術,被譽為創新的
“后關系型”數據庫(Postrelational Database)。它以
ANSI和ISO標準M語言的獨特多維數據模型為基石,提供
了三種整合的、能并發訪問同一數據的數據庫技術:成熟
的對象訪問方式,高性能的SQL訪問方式以及豐富的多維
訪問。在Cache中的對象模型具備了符合ODMG標準的完
整的對象特性,而且融合了為OLTP專門優化過的SQL技
術,并無縫集成了為實現快速開發Web應用的最新技術。
Cache倉fJ新地擺脫了傳統關系數據庫的局限性,在對象數
據、關系型數據以及多維數據視圖之間不需要映射,節省
了開發和運行時間。
面向對象建模技術是目前編程中的主流技術。Cache
完全面向對象,在構建數據關系復雜的應用中有獨特的吸
引力,尤其是在醫療行業中的應用。在國際上醫療行業信
息化相對發達的國家,如美國等,Cache數據庫的使用非
常廣泛。
1 Cache在醫療領域的多維數據存取
疾病是一個多變而復雜的對象,隨時都可能有新的疾
病出現,或是疾病的變種,甚至一個病人的疾病也會有變
異或者轉移的可能。新疾病有著不同的疾病類型,那么它
可以從幾種不同的類型里繼承出來。同樣,一些癥狀也是
對象,新的癥狀可以從原來的繼承出來,如圖1。
圖1疾病的凄變
①陵西省人民醫院信息科高級工程師,710068,西安市友誼西路256號
73
第4卷第1期
萬方數據
在疾病、藥物、病人、檢查等維系復雜的元素之間,
可能存在不同的元素關系。例如一個元素A可能包含著不
定數目的元素B、C、D、E等,而B、C、D、E也可能有著
自己的不定包含。如果非要用一個固定的二維表格的話,
可能就需要限制包含的數目,以及包含的深度。如果說是
對象,只需要圖2的簡單的定義就可以了。
圖2
需要成為被包含元素的A、8、C、D、E都從一個類里
面繼承出來,這個基類可以是一個空的類。然后A里面的
一個屬性S作為一個基類的集合:
Property S As基類[Collection=listJ
這樣,復雜的關系就可以簡單地表示出來。
如上所示,Cache使用高效的多維形式來存儲數據。
Cache運用各種技術存取數據,如基于對象的訪問模式、
表格或多維數組模式標準SQL訪問模式和Web訪問模式
等等,所有這些數據訪問模式也可以并發地訪問同一個數
據。有了這個多維數據引擎,就可以用任何方式來建模,
可以減少多表連接等處理過程來提高執行效率,這有別于
關系型數據庫。Cache通過支持SQL數據存取,能很好地
兼容這些應用程序.也使得把它們從關系型數據庫上移植到
Cache上非常容易,大大提高Cache的推廣性開放性和應
用程序開發的能力。
2 Cachd與關系型數據庫在醫療領域的對
比研究
2.1研究與測試的背景目前在我國醫療行業信息化應
用中廣泛使用的數據庫Mic rosoft SQL Se rver 2000、
Oracle9i、DB2等,經過多年的實際應用檢驗,目前面臨的
主要問題有以下幾點。
2.1,1應用系統軟件開發周期長.后期需求變更成本高
昂我國大部分三甲醫院已經建設完成的HIS系統,設計、
開發、實施所需周期相對其他行業較長,據調查目前西安
市三甲醫院的HlS系統開發實施周期需要兩年至三年的時
間。其中前期投入的需求分析、系統設計、編碼測試時間
74
第4卷第1期
需要兩年左右。其主要原因是因為醫院中部門繁多、各種
對象關系復雜,而且受政策變化影Ⅱ向很大,導致業務流程
的具有不確定性,需求容易變更;目前西安市三甲醫院的
HlS系統在設計應用完成后,數據庫中的用戶表達300IJE以
上,由于表間關系的復雜性,導致需求變更所需要的代價
高昂,使用戶業務拓展困難。
2.1.2系統運行速度慢.運行故障率高根據對西安市應用
關系型數據庫的各個醫院的調研結果顯示,目前在醫院業
務高峰期(上午9:30—10:30),各個醫院均存在不同程
度的系統相應速度慢、用戶等待時間長問題。由于HIS系統
死鎖和數據庫問題導致的故障平均每年在2—5次,有些系
統實施運行時間較長的用戶平均故障率居然每月1次。眾所
周知,醫療行業信息化屬于生命相關行業,系統運行關系
到患者的生命安全,目前這種應用狀況,不能夠滿足實際
應用中對于系統穩定性和系統性能的要求。
2.1.3系統后期維護繁瑣。軟件升級困難HIS系統中應
用的關系型數據庫由于涉及的用戶表眾多,又要兼顧用戶
的業務運行速度,不能使用太多的表間關聯和外鍵,導致
了數據庫的數據冗余度差,數據增長速度快。據不完全統
計,西安市三甲醫院中的關系型數據庫增加速度平均在每
天10M左右,2003—2006年增長率分別是100%、150%、
200%左右,平均數據庫容量在15G以上,近年來在醫院中
逐漸推廣的醫院影像系統、檢驗系統等系統的多媒體數據
的存儲更加劇了這一現象。在調查中同時發現。各個醫院
的數據庫管理人員有80%不是專業IT技術人員,而且各個
醫院的人員配置相對較少,平均3個人左右,這一事實表
明,我國目前醫療行業信息化應用的發展過程中,既懂計
算機信息技術、又懂醫學以及醫院管理的復合型人才十分
缺乏。這種矛盾使得當前各級醫院的信息系統后期維護問
題更加突出,也導致了系統運行故障增加的機率。
2。1,4系統實施成本偏高,系統運行性價比不高我國醫
療行業信息化應用中的主要矛盾之一就是資金問題,因為
目前國家的撥款只占衛生事業支出的10%左右,所以信息
化建設基本上是各級醫療衛生機構自力更生,大多數醫院
采取了邊積累邊建設的方式,由于受到市場經濟條件下的
行業競爭的壓力,大部分醫院更愿意將有限的發展資金投
資購買一些可以馬上產生效益的醫療設備,而不愿意在無
法直接產生經濟效益的信息系統上投入巨資。據衛生部統
計2004--2005年國內建設HIS的醫院,平均投入資金僅占
年醫院總收入的O.5%左右。目前市場上的信息化產品和數
萬方 |
|