【IT168 技术文档】
Cache数据库的特点:
1、速度快。Cache数据库在同等条件下查询相同数据比Oracle等普通数据库要快。原因是Cache数据库又叫做后关系型数据库(Post-Relation),顾名思义,Cache是基于普通关系型数据库如:Oracle, SQL server, Sybase等的基础之上并有所改进而产生的。
2、使用简单。Cache数据库支持标准SQL语句,因此不太熟悉M语言的用户依然可以轻易对数据库中的数据进行操作。
3、接口容易。Cache数据库支持ODBC标准接口,因此在与其他系统进行数据交换时非常容易。同时Cache亦可以将数据输出成文本文件格式以供其它系统访问调用。
4、真正的3层结构。Cache数据库能够真正意义上实现3层结构,实现真正的分布式服务。
升级扩容方便。正因为由上述分布式3层结构,所以当医院需要增加客户端PC或医院进行扩大规模时,不需要重新购买或更新主服务器,只需要适当增加二级服务器的数量即可,二级服务器相对来说要比主服务器要便宜许多,因此,医院可节约资金减少重复投资。
5、对象型编辑。Cache数据库是真正的对象型数据库,开发时用户可直接用数据库定义自己想要的对象,然后再在其它开发工具中调用该对象的方法和属性即可完成开发工作,非常方便。
支持远程映射和镜像。Cache数据库支持远程的映射和镜像,比如在不同城市之间,或在同一城市的不同区域之间,Cache可以进行镜像(Mapping),使不同区域的Cache数据库同步联系起来,虽然在不同区域,但大家使用起来就像共用一个数据库。
支
6、持WEB开发。Cache 数据库提供自带的Web开发工具,使用维护非常方便,符合当今软件业发展的趋势。
7、价格便宜。Cache数据库的价格比Oracle要便宜许多。
Cache和其它数据库的对比
背景简介
Cache与Oracle、SQL-server等数据库的对比实际上是后关系型数据库(Post-Relationship DBMS)与关系型数据库(RDBMS)的对比。Cache采用的后关系型数据引擎是在关系型数据引擎的基础上发展出来的。
概述
面向对象设计
Cache相对于Oracle和SQL-Server来说具有更高的性能,同时可以提供强大的面向对象的功能,开发人员可以直接采用面向对象方法的实体类进行数据结构分析设计,而代替了原先的关系型对表进行设计的方法。这样在设计上用户可以采用更高级的分析方法设计出简洁的数据存储结构,从而对实现复杂业务系统提供了高效率的设计功能。
面向对象编程
同时在面向对象的设计完成后,用户可以实际直接在Cache生成的对象上进行编程,对于VB、VC、COM、.Net等微软开发工具,Cache提供直接的接口和API,用户可以在编程环境里通过Cache提供的包直接实例生成并得到相应实体类的对象,并对该对象进行操作即存储或更新数据库数据等操作。Cache还可以将对象直接导出生成Java Bean、EJB类、C++代码,在Cache5.0甚至直接将对象发布到IIS的Webservice上面供开发调用,因此采用Cache的面向对象开发可以极大的提高开发效率节约投资。
强大的关系型数据引擎和SQL支持
Cache的后关系型数据引擎同样提供了关系数据引擎的对SQL语言、ODBC、JDBC和表、视图、存储过程等功能的良好支持。其性能也已经超越了其它关系型数据库。例如:Cache5 提供了BitMap索引技术,是一种能够大幅度提高查询性能的技术,该技术虽然在Oracle中也已经使用,但是Cache比Oracle提供了更加灵活的功能,可以让开发人员在使用中随时重新定义索引并重新生成BitMap索引,因此相比之下Cache的BitMap更加方便了开发人员进行优化性能。
Cache和一般关系型数据库对比(Oracle、SQL-Server,Sybase等)
测试1、对导入导出数据的性能对比
说明:分别在三台配置相同的机器上使用Cache、Oracle、SQL-Server各自对相同的1300万条记录进行了导出、导入和转移的处理。
任务 耗时 对比率
普通关系型数据库(Oracle,SQL-Server) Cache Cache:RDBMS
加载数据 138分钟 6分钟 23:1
加载数据并过滤数据 245分钟 23分钟 10:1
测试2、对病人记录查询的性能对比
说明:病人记录共存储在7个数据表结构中,一共有650万条记录,我们模拟了多个用户并发同时对该数据进行查询访问,每个用户同时进行8个查询,并发用户数先后增长到30、60、90和120。
以下是平均响应时间(微秒),对于两个数据库Cache和Oracle的比较可以看出Cache平均比Oracle快4到6倍。而且可以看出,Cache对于多用户并发处理的优良性能,在并发用户达到90和120时候,Cache的响应时间仅仅增加了84微秒,而一般关系型数据库Oracle却增加了231微秒,是Cache的7倍。
并发用户数 平均响应时间 对比度
普通关系型数据库(Oracle,SQL-Server等) Cache Cache:RDBMS
30 375.125ms 59.125ms 6.3:1
60 637.25ms 137.75ms 4.6:1
90 915.625ms 206.875ms 4.2:1
120 1146.375ms 290.125ms 3.9:1
