Cache数据库有什么不一样? 点击:596 | 回复:0



昂楷科技

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:17帖 | 0回
  • 年度积分:0
  • 历史总积分:61
  • 注册:2015年4月29日
发表于:2015-08-01 11:31:02
楼主

Cache数据库的诞生:

从后关系型数据库模型的提出,到现在已经经历了20多年。随着后关系型数据库技术的发展,后关系型数据库的产品早已不再停留在模型的基础阶段。为了构建新一代的突破性应用、解决方案,开发人员需要一款支持多种模式访问、运行数据的数据平台。美国InterSystems公司发布了Cache数据库,这是一个用于高性能事务应用的后关系型数据库管理系统,该系统具有面向对象的许多功能和一个事务型多维数据模型。

Cache的应用程序能够从一个平台移植到另一个平台上而无需修改程序代码行,可以在各种不同硬件平台和软件平台上运行,如Windows95、Windows NT、Unix和DigitalVMS等等。

此外,因为Cache方便易用,还可大大减少通常在使用别的技术时所必需的人工干预工作量,显著降低了与系统管理有关的费用。

 

什么是cache数据库:

Cache数据库是美国Intersystems公司产品,后关系型数据库(Post Relational database)中的领头羊。Cache数据库对大多数国内IT人员来说还是比较陌生,然而在国外特别是国外的医疗领域,在美国和欧洲的HIS系统(医疗卫生管理信息系统)中,Cache数据库所占的比例是最大的,被医疗界公认为首选数据库。

Cache是一种后关系型数据库,它提供三种方式访问数据:对象访问、SQL访问、直接对多维数据数组访问。而且三种访问方式能够并发访问同一数据。多维数据结构和多种数据库访问方式构成了后关系型数据库的基础。

目前使用Cache数据库的在国内都是一些大型的医院,如中山大学第三附属医院、深圳南山医院、北京安贞医院等,官方数据显示,Cache数据库的数据查询速度约为oracle的7~20倍,并方便的支持关系型数据库和对象型数据库。

 

Cache数据库的特点:

1、速度快。Caché数据库在同等条件下查询相同数据比Oracle等普通数据库要快。原因是Caché数据库又叫做后关系型数据库(Post-Relation),顾名思义,Caché是基于普通关系型数据库如:Oracle, SQL server, Sybase等的基础之上并有所改进而产生的。

2、使用简单。Caché数据库支持标准SQL语句,因此不太熟悉M语言的用户依然可以轻易对数据库中的数据进行操作。

3、接口容易。Caché数据库支持ODBC标准接口,因此在与其他系统进行数据交换时非常容易。同时Caché亦可以将数据输出成文本文件格式以供其它系统访问调用。

4、真正的3层结构。Caché数据库能够真正意义上实现3层结构,实现真正的分布式服务。

升级扩容方便。正因为由上述分布式3层结构,所以当医院需要增加客户端PC或医院进行扩大规模时,不需要重新购买或更新主服务器,只需要适当增加二级服务器的数量即可,二级服务器相对来说要比主服务器要便宜许多,因此,医院可节约资金减少重复投资。

5、对象型编辑。Caché数据库是真正的对象型数据库,开发时用户可直接用数据库定义自己想要的对象,然后再在其它开发工具中调用该对象的方法和属性即可完成开发工作,非常方便。

支持远程映射和镜像。Caché数据库支持远程的映射和镜像,比如在不同城市之间,或在同一城市的不同区域之间,Caché可以进行镜像(Mapping),使不同区域的Caché数据库同步联系起来,虽然在不同区域,但大家使用起来就像共用一个数据库。

6、支持WEB开发。Caché 数据库提供自带的Web开发工具,使用维护非常方便,符合当今软件业发展的趋势。

7、价格便宜。Caché数据库的价格比Oracle要便宜许多。

 

Cache数据库的优势:

后关系型数据库技术和关系型数据库技术相比较,高响应性能是它的一大优势。网络环境下的数据通常是非常复杂的,但在以往的关系型数据库模式之下,数据开发会受到简单的行列数据模型的限制。

这种复杂性就不得不转嫁到应用程序的设计上,使得应用程序必须做很多数据表格的操作,处理一个事务要执行很多次的表连接。由于在关系型数据库之上的事务处理是一项庞大的工作,这就使得关系数据库的应用系统变得效率低下。

相对而言,Cache的面向对象多维数据结构能更好地描述数据之间的关系。也具有能节省硬盘存储空间和能提供高速响应的性能。

采用Cache后的存储空间可能节省2/3,而基于Cache的应用程序,比原来基于关系型数据库的应用程序运行有可能快20倍。

开放性是Cache具有快速开发能力的关键。开发员能够在熟悉的环境中工作,使用他们所熟悉的工具。习惯于关系型系统的开发员可以把数据模型设计为表,然后使用嵌入的SQL访问它。

cache包括了一个先进而成熟的完全对象模型,包括封装、多态、多重继承、结果集和blob,并且能够与对象建模工具如和rose软件等接口。更重要的是,cache的三种数据访问方式可直接与cache中的数据进行交互。这样就没有额外层次的处理,提高了数据库的性能。

cache还独一无二地提供了事务处理型的位图索引,通过提升数据仓库中实时数据的查询效率来大幅度提高进行复杂查询的能力。它可以利用多维数据机构执行位图索引,提高其查询速度,同时显著降低了占有的存储空间。

cache运行的高性能和快速开发的高效率,可以为计算机用户带来巨大的受益。而且cache能在各种操作系统支持下轻松完成数据库系统管理,包括在线实时重新分配和部署数据库服务器及应用服务器。后关系型数据库能够将多维处理和面向对象技术结合到关系数据库上,能够将经过处理的多维数据模型的速度和可调整性结合起来。由于它独有的可兼容性,对于开发高性能的交换处理应用程序来说,后关系型数据库非常理想。

 

Cache数据库的发展:

2015年4月,InterSystems宣布推出最新版高度可扩展性数据平台InterSystems Cache15。Cache 2015.1版本数据库的性能和扩展性有显著的提高,对于海量数据具有非常高效的处理能力。架构在Cache2015.1数据库上的HIS系统在响应速度上提高了50%以上,这对大型医院及医疗集团的HIS应用的部署和使用有很大帮助。该版本能为用户机构提供重要的战略优势,帮助他们获得大规模的医学信息学项目,同时提供积极发展的战略以实现医疗领域从数量到质量的转变。

对于企业的业务技术策略决策者而言,目前正需要制定以数据为驱动的新一代应用,而Cache 2015 数据平台正好能够满足企业对严苛技术解决方案的需求;对于业务应用,Cache 15可以同时对结构化数据和非结构化数据进行分析,可使您适时地对业务做深度透视,从而业务采取进一步的操作。




热门招聘
相关主题

官方公众号

智造工程师