1. 何为Caché?
Caché是一款高性能对象数据库,本文中将会对该数据库的主要特性进行一个整体浏览。
2. 独一无二的架构
Caché的强大来源于其独一无二的架构设计。在核心,Caché数据库引擎提供了整套服务——包括数据存储,并发管理,事务和进程管理——这些都是构建复杂数据库管理系统所必须的。可以将Caché引擎认为一个强大有力的数据库工具包。通过该工具包,Caché实现了一款完整的对象关系数据库管理系统。
该架构的好处是多方面的:
1)对象和关系数据库系统可以非常高效的与数据库引擎直接对话;没有对象关系中间件或SQL到对象的桥梁技术。
2)数据库与其物理实现的逻辑分离,使得应用可以彻底重新配置部署而无需改变应用逻辑。
3)因为数据库引擎接口是开放的,其特性可以在需要时直接使用。这可以从构建自己定制的数据库管理系统,到为性能关键的应用进行有目标的优化。
4)对未来的平台: Caché架构可以做到增强未来数据库引擎而不会影响现有应用。例如:Caché4.1版本引入了全新的物理数据结构,戏剧性的提高了扩展性和性能,其不仅无需改变现有应用,也无需对Caché对象关系系统做出改变。当新技术出现时,Caché可以作为内部、高性能组提供支持,而对现有应用没有影响。
3. 可进行关系访问的高性能对象数据库
Caché被设计来超越关系模型限制,同时,为数以千计的关系数据库应用提供演进升级路径,也为市场上的很多基于SQL的报表工具提供支持。
除了其为一款高性能对象数据库,Caché也是一款具备完全特性的关系数据库。其中的所有数据作为真正关系表可用,且可通过ODBC,JDBC或对象方法通过标准SQL进行查询和修改。因为底层强大的Caché数据库引擎,相信Caché是目前可用的最快速,最可靠和最具扩展性的关系数据库。
此外,Caché其特性超越了关系数据库的限制 ,而其还支持数据的标准关系视图。这些特性如下:
1)能够建立对象数据模型(每个具备自动创建且同步的内部关系描述),同时,消除了数据库和面向对象应用环境间的阻抗不匹配,也减少了关系面模型的复杂性。
2)一个简单、基于对象的并发模型。
3)用户定义的数据类型。
4)数据库引擎内能利用方法和继承,包括多态。
5)SQL处理对象个性和关系的对象扩展。
6)单个应用内能混用SQL和基于对象的访问,分别在最合适的场景使用它们。
7)为了确保应用的最大性能,可以控制用于存储数据的物理设计和聚集(Clustering)。
大部分支持对象和关系访问的数据库,只是基于一种提供另一种访问方式,但Caché的SQL和对象方面都是直接访问数据——以便用户可以享受到每种方法的优势。
4. 广泛的工具集
Caché提供了广泛的工具集,其中包括:
1)ObjectScript, Caché中使用最多的语言。
2)SQL,MultiValue和Basic的内部实现。
3)开发完善的、内建的安全模型。
4)支持数据库和web应用快速开发的一套技术和工具。
5)内置的,基于对象的XML和web服务支持。
6)设备支持(像文件,TCP/IP,打印机)。
7)通过Java, JDBC, ActiveX, .NET, C++, ODBC, XML, SOAP, Perl, Python等更多自动互通。
8)常用Internet协议支持:POP3, SMTP, MIME, FTP等。
9)最终用户的可重用的用户门户。
10)非结构化数据分析支持。
11)商业只能(BI)支持。
12)内建的测试工具。
5. Caché现状
Caché被广泛应用于世界范围内,从单用户嵌入系统到成千上万并发用户的企业范围的多服务器安装,以及州级和国家级的应用。
用Caché构建的小部分应用示例包括:
1)作为大型医疗保健网络的应用平台,运行数百个危重患者相关的应用程序。该网络包括一套作为数据和应用服务器的Caché系统,其拥有超过30000的客户端机器。
2)作为大型金融机构的基于java的企业消息传递系统的数据服务器。选择Caché是因为其性能及其传统关系库不可能实现的执行定制化任务的能力。
3)作为一个基于SQL的OLTP(在线事务处理)系统,用于一个拥有超过1400并发用户的大型政府组织。Caché是一个其他关系产品执行失败时的一个立即可用的替换(无需应用改变)。
4)作为一个用于领先科技大学在线教育系统的对象数据库和web应用框架。选择Caché 因为其快速开发(应用必须在三个月内构建完成),对象能力,及其无需应用重构的扩展能力。
5)作为一款对象数据库,用于跟踪世界锦标赛中职业运动员的实时位置和速度。选择Caché是因为其性能(与领先对象和关系数据库比较)及其内部C++接口。
6)作为一个数百万用户的主web站点的分布式SQL数据引擎。该站点使用一套成本高效的基于Linux的服务器,并使用Caché分布式数据管理提供可扩展的,无中间件或web缓冲的个性化站点。该系统的硬件成本(4台现成的Linux机器)不到“Internet应用的领先数据库”报价的10%。