Cache数据库编程和安装指南

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
本文由oudejun贡献 doc1。 Caché文档资料 备注: 备注: 1、 、 该文件是从 http://www.intersystems.cn 上 面拷贝的 文档资料,所有资料只能用于个人阅读。 拷贝的文档资料,所有资料只能用于个人阅 读。 2、 、 概述 这部分主要介绍后关系型数据库 Caché的相关技术,Caché的特性和功能, 以 及如何使用 Caché进行快速地开发。 不熟悉 Caché 的访问者可以先查看什么是 C aché?, 这里全面介绍了后关系 型数据库 Caché,并且解释了为什么世界上这么 多开发人员选择 Caché来提升他 们关键应用的性能。 特性和功能介绍了关于 Cach é的构架和组件。这里不仅从总体商介绍了 Caché的 特性和收益,而且对 Caché特 有性能和功能的详细描述。 Caché技术手册对 Caché的特性进行了全面深入的讨论 以及如何帮助专业的开发 人员加快应用的开发。 技术文档包括 Caché白皮书、 关 于现行版本和将要发布的 Caché版本的详细情况、 平台需求、与 OEM 产品的兼容情 况。 查看 IntereSystems 的 Caché新闻组,可以从使用 Caché的日常开发者那里 获取信 息和建议。 什么是 Caché? Caché 是一种后关系型数据库。它独一无二地提供了三种整合的、能并发访问 同一数据的数据库技术:成 熟的对象访问方式,高性能的 SQL 访问方式以及丰富的 多维访问。在对象数据、关系型数据以及多维数 据视图之间不需要映射,这样就大大 节省了开发和运行时间。 Caché 提供了快速 Web 应用开发、高速 的事务处理、大 规模的扩展性、对事务数据的实时查询。 Caché 运行概述对 Caché 架构和性能进 行了深层次的描述。 Caché 的技术优势主要在为什么选择 Caché 这一文档中称述 。 在小册子以多维引擎全面整合对象和 SQL 中,你可以了解到后关系型技术更多的 优势。 Caché 问与答中主要回答了一些关于 Caché 的常见问题, 以及为什么增值 商和企业选择 Caché 来提升他 们应用的性能。 熟悉 Caché 的访问者可能想知道 Caché 5 (最新的版本)的情况,请访问有哪些新增和升级的功能? 文档 Caché :为专业开发者而设计告诉了你 Caché 是如何满足独立软件开发商需求的。 特性和功能 这个部分主要描述 Caché 的特性和功能。 如果想对 Caché 的主要特性有个 大概了解,请访问 Caché 特性与受益。 如果您正在考虑在 Web 上构建应用,可以 在为什么 Caché 适用于构建 Web 应用文档中获得信息。 更多的技术概述可在 Cac hé 技术手册中获得。 如果想了解特定的特性和功能,请查看以下组件记录: 组件 记录 1、Caché 和 Java Caché 有三种不同的方式与 Java 互联,是运行 Java 应用理想的高性能数据 库。 Caché 数据可以通过 JDBC 使用 SQL 语句来访问,Caché 类也可以映射为 J ava 类 或者 EJB(Enterprise Java Beans)类。映射是自动完成的,所以 Java 程序 开发 人员可以不进行烦人的编程工作就可以获得数据的持久性。 为 Java 程序员提 供的数据持久性 Java 是非常流行的 Web 开发工具,但是 Java 应用程序与持久的数 据存储器相联 却非常困难。Java 联接到关系型数据库必须根据 JDBC 协议手动编写 SQL 代码。 所以,只要有可能,多数的 Java 程序员更倾向于使用面向对象的数据 库开发他 们的应用。由应用服务器进行管理的 EJB 可以共享数据和功能,而大型分 布式系 统则会从这一点中获益。Caché 支持 Java 应用程序取得数据持久性的所有 方法。 SQL/JDBC Caché 高效的多维数据引擎有极好的 SQL 响应性能——比传统的关 系型数据库快 20 倍以上。Caché 包括类型 4 的 JDBC 驱动,所以使用 SQL 和 JD BC 来连接数据库 的 Java 程序可以不作任何改变就可以运行于 Caché 数据库之上 。 Java 类 喜欢在面向对象的开发环境中工作的程序开发员可以直接使用 Caché 类,因为 Caché 类可以映射为 Java 类。在 Caché Studio 中可以方便的创建 J ava 工 程.InterSystems 提供了一个 Java 类库,允许 Java 编程人员访问 Caché
page 2
一个 9 位数,类型格式为:NNN-NN-NNNN。 ADT 本身也是一种对象。 对象可以嵌 套在类中。在这个例子中,”Address”是包含 “Street”和“City”两个属性的对 象。 “Account Rep”是一个相对复杂的类, 它独立与“Customer” 存在。在这个 例子中,“Customer”包含了对相应“Account Rep”的引用 可以引用同一个类的多 个实例,这样就创建了一个“集”。集 “ 可以被认为是“一对多”的关系。Caché 也可以支持其他的关 关 系类型。 Address: Street City AccountRep: Invoice: 尽管"Customer"包含了大量的信息, 但应用程序可以把它作为一个整体——对 象 来看待。 Caché 对象促进快速开发 为了加速应用程序的开发,Caché 对象技术对继承 、封装和多态等概念提供了支 持。 继承 是从一类对象获得另一个类对象的能力。通 常一个新类(子类)与超类是 “是一种”的关系。 例如, 狗“是一种”哺乳动物, 所以“狗”这个类继承了“哺 乳动物”这个类的所有属性和方法, 同时“狗”这个 类也含有自己独特的属性和 方法。 多重继承是指一个子类可以继承多个超类。 狗“ 是一种”哺乳动物, 也“是 多重继承 一种”宠物, 所以“狗”这个类继承了“哺 乳动物”和“宠物”这两个类的所有 属性和方法。 多重继承: 多重继承: 子类可以继承 一个或者多个超类。 一个或者多个超类 。 封装的意思是: 对应用程序来说, 类可以被看作一个“黑盒子”。 不管多么复 杂, 封装 类总是由有限多个属性和方法组成的。一旦类被定义好后,应用程序就不 需要知 道其内部的工作机理,只需处理类的属性和方法就可以。这种黑盒方法产生了 两 个重要的好处。 A) 类可以模块化。程序员可以不影响应用程序的其他部分的情况 下改善类的内 部工作机理。 B) 类可以交互。由于接口(属性和方法)是保持不变的 ,所以类可以被应用程 序共享。 多态 是指即使内在的执行机制不同的情况下,也可 以在多个类中的方法使用相 同的接口。例如,一个应用程序使用不同的类:信,邮寄 标签和 ID 徽章,这三 个类都含有一个方法成为“PrintAddress”。 应用程序不必 为每个对象都设定特 定的命令,而只要包含一个像“DO printAddress(objectID) ”的指令就可以 了。多态性确保了每个对象都能按照其所属类的方式执行指令。 创 建 Caché 对象 在 Caché Studio 中可以快速创建和编辑 Caché 类。工作室是一 个整合开发环境, 在这里程序员可以进行程序开发的所有工作。如数据建模,包括指 定属性,编写 和调试对象方法,定义特定的数据类型。Caché 支持对象的高级概念——简单 继 承和多重继承,嵌入式对象,对象的引用,集合,关系和多态——这使得 Caché 工作室成为数据建模和业务处理的强大而有高效的开发环境。 导入/ 导入/导出数据 模型 Caché Studio 有简单易用的创建 Caché 类向导,另外还有很多导入、导出类 定 义的方法。 Caché Roselink 允许使用 Rational Software 的 Rose 对象建模工 具来定义类, 然后导入到 Caché 中。同样,Caché 类定义可以导出到 Rose,然后 在 Rose 建模 环境中使用。 Caché 还可以从关系型的 DDL 文件创建类对象。最终 的对象类非常简单:它们的 属性将是单值的,系统定义的数据类型以适应关系型表的 域,它们的方法将是永 久性方法,要求直接从磁盘上移动数据。但是,因为 Caché 的单一数据结构,这 些简单的类不仅可以立即被对象编程语言使用, 还能够被用来 创建更复杂的数据 模型。 XML 提供了在应用之间迁移类定义的另一种方法。类定义 可以作为 XML 文档导入 /导出。 Caché 脚本语言 Caché 对象中的方法是以 Cach é objectScript 或者 Caché Basic 来编写的。两 种语言都允许开发者按照相同程 序使用所有 Caché 的数据访问方法。 Caché 与其他对象技术整合 因为 Caché 具 有统一数据结构(Unified Data Architecture),所有Caché 类 都可以自动通过 ODBC 和 JDBC 作为关系表格来访问。Caché 类通过利用多重继承 很容易适合与 XM L 以及面向对象技术协同工作。 Caché服务器页面(CSP) Caché服务器页面(CSP ) 为 Caché 服务页面所设计的类可以自动继承所有网页 Session 的管理方法, 在 “OnPage()”方法中开发人员可以对页面内容进行编写。 XML 从%XML. Adaptor 类继承属性和方法之后就可以使得该类能够导入/导出 应用程序提供持久性 J2EE 应用程序的开发员,使用 EJB(En terprise Java Beans)来共享分布系统 的数据和功能,他们面临这样一个选择:使 用 CMP(Container-Managed Persistence)还是 BMP(Bean-Managed Persistenc e)。 管理容器以获得持久性 CMP 依靠应用服务器来为 EJB 产生 JDBC 持久性方法 ,这种方法消除了手动编写 持久性方法的繁琐工作。但这种方法增 加了应用服务器 的负载,会导致延展性 的降低和响应时间的延缓。 管理 Bean 以获得持久性 BMP 依 赖于程序开发员为 EJB 编写和优 化的持久性方法。这是对喜欢使用对象 数据库(不 同于关系型数据库)的程序 开发员唯一的一种选择,这种方法有比 较好的应用程序 性能和延展性。 通过 JDBC 接口,Caché 能够向使用 CMP Caché 提供把 Caché 类映射为 E JB 类的 的应用程序提供极快的数据库响应。 向导,自动产生高性能的持久性方法。 这样,EJB 开发员在获得 BMP 提供的优 异延展性和快速响应时间的同时,并不 需 要做太多枯燥的编程工作。 以下几个平台对 Caché 的 Enterprise Java Beans 提 供了支持。 BEA WebLogic v6.1 (SP3), 7.0(SP1) JBOSS + Tomcat v3.0.4, 4.1.12 Pramati v3.0(SP4) 使用 JDBC、EJB 和 Caché Java binding 必须要有 JDK1.3 或 更高版本 2、Caché 和.NET Caché 数据库和开发环境的一大特点就是它的开放性和与其他技术的易集成性 。 习惯于在.NET 框架下工作的开发者会发现 Caché 能够与.NET 无缝的集成,为他 们的.NET 应用系统提供了杰出的性能和良好的可延展性。 Caché 和.NET .NET 是 一种新的应用系统开发和运行环境,Microsoft 称其为最具开放性的环 境。.NET 有 利于促进应用系统集成、应用 Web 服务和增加数据库的独立性。 因为 Caché 开放 而灵活的数据访问特点,Caché 能够与.NET 无缝的集成。有很多 方法可以把 Cach é 与客户端联接起来。这些方法只有一个不同之处,那就是.NET 通过对象、SQL、X ML 或者 SOAP 中的哪种方法来访问 Caché 中的数据。开发者可 以用他们喜欢的技 术来开发应用系统——并且都能从 Caché 优越的性能和良好 的延展性中获益。 .N ET——兼容的应用系统开发技术 .NET——兼容的应用系统开发技术 —— COM 和 AD O COM 和 ADO 两者被认为是“陈旧的”Microsoft 技术。 两者也都被纳入.NET 以支 持旧系统向更新的构架迁移。通过 Caché 的对象访问 Caché 可以和 COM 进行交互 ——把 Caché 类包装成为一个 COM 类。而 ADO 为关系型数据 提供对象“打包”功 能,通过 Caché 的关系型数据访问,Caché 可以实现 和 ADO 的交互。 ADO.NET ADO.NET 是由 ADO 演化来的,为在.NET 框架中应用而对 ADO 进行了优化。 其目的 是使得.NET 应用系统的“数据库独立”。像 ADO 一样,可以通过 Caché 关系型数 据访问与 Caché 进行交互。 Web 服务 在.NET 中有两种方法可以使用 Web 服务。 一种方法是使用 HTTP 发送 XML 文档,另一种方法是使用 SOAP 协议来简化 XML 文 档的交换。在这两种方 法中,Caché 都能与.NET 的 Web 服务无缝集成,因为 Cac hé 能把数据包装 成为 XML 文档或者 SOAP 文档。 为开发者提供丰富的选择 那些希望利用 Caché 高性能和大规模延展性的.NET 应用系统开发者可以根据自 己的要求选择开发技术。 3、Caché 面向对象技术 Caché对象技术在 Caché后关系型数据库中大显身手,这项技术很好地满足了 用 Web 和面向对象技术开发的应用程序的高性能要求。使用 Caché对象技术,编程 人员能够创建丰富的、 反映真实世界的数据结构, 并且能够使得开发过程流程化。 Caché 对象模拟现实数据 Caché 对象技术能够对人类在现实当中思考和使用数据 的现实方式进行描述。 Caché 通过把数据和控制数据使用的代码捆绑在一起来达到 这个目的。在对象术 语中,包含在类中的各种数据称为“属性”,描述数据行为的代 码块称为“方 法”。 Caché 对象技术还提供了一种更加自然数据视图,它没有将属性仅仅局限于简 单 的、以计算机为中心的数据类型。类可以包含其它的类,或者引用其他的类,这 样就可以容易地构建有用的、含义丰富的数据模型。下面是一个简单的例子: 客户对象 Name SSN 数据可以是简单的、系统定义好的类型,如字符型、整型等 。 数据可以是由编程人员自定义的抽象数据类型(ADT)。例如, SSN 可以被定义为
相关文档
最新文档