美文网首页
二、Caché 的数据存取模式

二、Caché 的数据存取模式

作者: 大仙出游 | 来源:发表于2019-01-23 13:26 被阅读0次

    1、Caché 架构

            后关系型数据库 Caché 的特点是高效率、很好的延展性、应用程序的快速开发能力、和低成本。这些特点可以从 Caché 基本架构得到反映。

            Caché 使用的是一种高效的多维数组形式存储数据,即使在使用比其他数据库系统配置更低的硬件条件下高负荷运行也能保证高效率。此外, Caché 能运用各种技术存取数据,开发者可以选择使用自己熟悉的和易于得到的开发工具,这就大大提高了开放性和应用程序开发的能力。 

    2、多维数据引擎

            与关系型数据库不同,Caché 以多维数组存储数据,而关系数据库以两维表存储数据。Caché 除了使现实数据建模成为可能,还因为减少了表连接等处理过程(这在关系型数据库中是非常频繁的),所以运用多维数组能更快地存取数据。Caché 从它的独特的数据机构中获得了许多强大功能,关键之处在于Caché 的数据库引擎为我们提供了一套完整的服务:包括数据存储、并发管理、事务处理、和过程管理,这就为我们提供了强大的可用于建立复杂管理系统的功能和工具。

            Caché 的另一个提高性能的特征就是 Caché 具有独特的分布式缓存协议,它大大减少了分布式系统中的网络通信吞吐量。在有的客户所进行的数据库应用程序性能的比较测试中,Caché 数据库的响应性能要比关系型数据库快 20 倍。 

            虽然在 Caché 中数据是以多维数据结构形式存储的,但 Caché 允许开发者用任何他们选择的方式进行数据建模:对象,表格,或者多维数组。Caché 拥有一个非常易用的图形界面开发环境来建立和开发 Caché 对象。 Caché 还可以接受从 Rational Rose 对象建模工具或以DL 文件(数据库定义语言)形式的导入。

            Caché 统一的数据架构使所有数据都能以对象和表格形式被访问。既不需要为从一种数据形式到另一种数据形式进行映射,也不需要为不同数据形式的转换进行处理。统一的数据架构提高了编程效率和应用程序性能。

            Caché 提供了可以用多种技术编写数据库和业务逻辑的能力。 Caché 的ObjectScript 支持所有数据存取方法:对象, SQL ,多维和嵌入式 HTML 。

            Caché Basic 与 Visual Basic 非常相似,只是做了很少的调整扩展,以便利用Caché 独特的性能。

    3、Web 存取

            与 InterSystems 公司的核心价值一致, Caché 提供了与 Web 连接和其应用程序开发平台,这些都进一步提高了效率和延展性。在 Caché 独特的网络架构中, Caché 服务器页面( Caché Sever Pages )在数据服务器上运行,与他们要存取的数据放在一处。这样不但提高了效率而且通过降低网络服务器的负荷而大大提高了延展性,从而能处理更多的浏览器请求。

            Caché 运用对象技术的快速开发能力来开发 Caché 服务器页面。每一个Caché 服务器页面本身就是一个对象,它能从 InterSystems 提供的系统对象中继承会话管理方法和各层安全策略。这就使应用程序开发者不需要再开发大量单调的系统代码来维护使用会话期( Session )对象的状态。利用对象继承也保证了能快速地浏览应用程序的所有页面。

            此外,因为允许网页设计者和应用程序开发者可以平行地进行开发来完成任务,Caché 便简化和加速了 web 应用开发过程。网页设计者可以运用熟悉而易用的工具,通过添加 Caché 应用程序标记( CAT )来增加网页功能,这项工作类似于通常的添加标准的 HTML 标记的工作。 Caché 不仅提供了一些标准功能的 CAT ,而且还可以户自己定制 CAT 。当应用程序开发者编写 CAT 来完成实用的功能时,不需要考虑包含它们的网页样风格样式的设计。这样就能更快和更有效地开发 web 应用程序,缩短产品进入市场的时间。

    4、对象存取

            当今,所有新应用程序的开发都是运用对象建模技术。用对象来进行数据建模使开发者能以一个自然而直观的方式思考数据。因为对象是模块化的,接口定义明确,所以它们可以重复使用,可以被多个应用程序共享,这样编程的效率就能大大提高。

            Caché 支持多种对象建模技术,包括多重继承,封装,多态,引用,采集,关系和 BLOB 。 Caché 对象能通过 Caché Studio 图像界面和 Rational Rose (一种流行的对象建模工具,Caché 与之有双向接口)开发。与一些“对象-关系型”数据库系统不同, Caché 可以改进数据模型,使得对象定义能不断修改以适应应用程序变化的需要。 Caché 统一的数据架构使得所有 Caché 对象都自动兼容 ODBC 。

            Caché 对象也和大量面向对象的工具和技术相兼容。使用 Java 和 C++ 的开发者和使用 COM 界面的工具(例如 Visual Basic 和 Delphi )的开发者都可以使用它们。 Caché 也支持双向 CORBA 界面。

    5、SQL 存取

            便于使用的 SQL 查询语言已成为了访问数据库的一个通用标准,在关系型数据库的全盛时期,它们被广泛运用,即使是今天,许多软件应用程序,尤其是那些用于数据报表和分析的程序,都使用 SQL 作为它们的查询语言,同时需要支持 ODBC 或 JDBC 的数据库。Caché 允许将通过 SQL 数据存取作为访问方式之一, 使得 Caché 可以兼容所有这些使用 SQL 的应用程序。此外, Caché 的 SQL 网关(SQL Gateway)功能使得 Caché 应用程序能从关系型数据库中存取数据,这个功能在需要从不同来源整合数据时就十分有用。 

            一些开发者希望把已有的应用程序从关系型数据库上移植到 Caché 上以利用Caché 的高效率和先进的对象技术。 这也是可以满足和实现的,Caché 能根据在 DDL 文件中的关系型表格定义来创建数据结构。运用 Caché 统一的数据架构,每个表格被定义成为一个简单对象或复杂结构的组成部分。运用 SQL 网关等技术,数据就能从关系型数据库转移到 Caché 上。并且利用 Caché 网关或者 InterSystems 的另一个重大新产品 Ensemble 软件也可以搭建出一个Caché 数据库和关系数据库等其他类型数据库共存并用的集成整合工作环境,以满足不同用户的需要。

    6、多维存取

            多维数据存取还可以使 Caché 能兼容 InterSystems 以往开发的以 M 技术为基础开发的其它数据库产品,InterSystems 的 Open M 产品等都使用与 Caché 一样的多维数据结构。因此只要用户感觉需要升级就可以迁移到性能更强的Caché 数据库新环境下工作。

    相关文章

      网友评论

          本文标题:二、Caché 的数据存取模式

          本文链接:https://www.haomeiwen.com/subject/qnvwqqtx.html