二、Caché 的数据存取模式

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é 数据库新环境下工作。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,163评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,301评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,089评论 0 352
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,093评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,110评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,079评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,005评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,840评论 0 273
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,278评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,497评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,667评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,394评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,980评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,628评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,796评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,649评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,548评论 2 352

推荐阅读更多精彩内容

  • 关于Mongodb的全面总结 MongoDB的内部构造《MongoDB The Definitive Guide》...
    中v中阅读 31,928评论 2 89
  • 需要原文的可以留下邮箱我给你发,这里的文章少了很多图,懒得网上粘啦 1数据库基础 1.1数据库定义 1)数据库(D...
    极简纯粹_阅读 7,421评论 0 46
  • 一. Java基础部分.................................................
    wy_sure阅读 3,810评论 0 11
  • 从不知哪时起,我爱上了野外野炊。究起原因是在家吃东西吃不出美味了,还是深藏不露的小时孜孜不倦研读的武侠小说里的浪迹...
    葱花花阅读 512评论 1 3
  • 便像个顽童一般 偷偷拿走你最宝贵的东西 突然惊醒的人呀 只得匆匆结束 那正在进行的“美好”
    熵熵熵熵啊阅读 125评论 0 0