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%左右。目前市场上的信息化产品和数
万方 |
|