找回密码
 欢迎注册
搜索
热搜: 活动 交友 discuz
查看: 1718|回复: 2

伟高科技对Caché的介绍

[复制链接]
发表于 2003-10-14 15:11:27 | 显示全部楼层 |阅读模式
[HTML]<A href="http://www.westernmicro.com.cn/product/product3.htm#need">当今应用开发的需要</A> <BR><A href="http://www.westernmicro.com.cn/product/product3.htm#youdian">Caché的优点</A> <BR><A href="http://www.westernmicro.com.cn/product/product3.htm#texin">Caché对象特点</A>
  计算机世界进入了后关系时代,今天的交易处理型应用必须必须跨越巨大的网络并且为成千上万的客户端提供服务,同时要以尽可能低的代价提供最好的性能。
  Caché能适应这种要求:Caché是一种高性能的面向对象数据库,具有高效率和可升级的多维对象模型,内部集成了SQL访问,并且具有独特的分布式数据缓冲功能。所以Caché对于复杂的交易处理应用是一种非常好的选择。因为采用了面向对象模型,Caché存储的数据模型更接近现实世界,这是关系型数据库所不能比拟的。
  对于应用系统开发,Caché提供了可选择的工具、开发语言和数据访问模式。当使用Caché来开发应用时,你可以根据你的开发经验自由选择开发模式,Caché允许使用各种工具开发的应用界面程序访问对象数据库,如ActiveX、Java、C++、VB和基于Web的应用。因为Caché对象类可以用SQL方式来访问(通过Caché同意数据结构),应用可以用标准的SQL和基于ODBC的方式访问Caché数据库。
<IMG height=313 src="http://www.westernmicro.com.cn/images/p3-1.gif" width=715>
<BR>  Caché可以支持大型网络应用系统,应用(或交易)服务器可以和数据库服务器可以分布在不同的主机甚至多个主机上。这种分布是可以一次实现,也可以方便地逐步升级至大型网络环境。
<A name=need></A>&#8226; 当今应用的需求
  程序员在开发应用时有两种情况:一种是完全新开发的应用系统;一种是从旧的关系型数据库应用基础改造到新的系统。对于开发新的应用系统,对象数据库技术是一个比较好的选择,因为对象能提供更好的数据模型。
  对于在旧的关系型数据库应用基础上实施升级改造的程序员来说,会碰到一些问题:对于交易处理应用,关系数据库需要很复杂的关系模型,这导致处理的低效率和高代价。并且,关系数据库或最新的所谓“对象-关系”数据库,都不能有效地处理丰富而复杂的应用数据模型。
  对于应用开发商,还会碰到以下问题:
  大型网络应用的系统管理员和数据库管理员需要快速、有效和可升级的应用。 <BR>最终用户需要能快速掌握并容易使用的应用系统。
  InterSystems的数据库Caché可以适应所有的这些应用需求。Caché是一种高性能的面向对象数据库,适合复杂的交易处理应用。Caché的特点是高速的多维数据模型,并且集成了对象和SQL数据访问,具有独特的数据缓冲协议,在性能、可扩展性和易于维护方面具有关系数据库无法达到的级别。
&#8226; Caché的优点<A name=youdian></A>
  Caché具有独特的数据连接管理特性,支持各种开发工具,提供给应用系统高性能的交易处理。这些特性使Caché成为快速开发复杂应用的理想选择,当你选择用Caché来开发你的应用系统,你会体会到如下好处:
1.速度 <BR> Caché的核心引擎经过了对交易处理的优化,存储引擎也对交易处理进行了很好的优化,采用Caché的高性能的交易处理型应用可以支持超过2百万用户的同时数据库访问。<BR> Caché还有其它特性支持其高性能的数据库访问:<BR> 在网络环境中的性能优化,当VB或Java等的应用的客户端访问数据库时,相关的对象信息会被放在缓寸中以被读取。 <BR> SQL方法对数据库的访问也做了非常好的优化,使传统的应用访问对象数据库同样具有非常好的效率。 <BR> Caché使用了多维数据引擎,使得对象数据从磁盘到内存的过程得以很快完成,而且读写磁盘相互关联数据的数据非常快。<BR> 多维数据模型的高效访问使Caché非常适合经常更新少量数据的交易处理应用,因为Caché将数据组织成N维的数组,对于交易所需要的数据,可以很容易地搜索、加锁和更新。应用和数据库引擎不需要花费时间去访问多个表,也不需要为搜索数据而锁住相关的所有数据页,这样,单个的交易运行非常快,更多的交易可以同时很快地运行。
2.扩展性<BR>  Caché使用分布式缓寸协议(DCP—Distributed Cache Protocol),这允许在不修改程序逻辑的情况下,将数据库服务器或者应用服务器扩展到网络上任何一个节点主机上,主机的平台甚至可以任意选择,也可以根据处理需要增加数据库或应用服务器的数量。<BR>  Caché可以提供灵活的网络结构方案,根据用户的应用需求和现有的网络拓扑,你可以选择多台数据库服务器主机方案、多个中间应用服务器方案或瘦客户机方案。
<BR>3.易于维护 <BR>  Caché是设计为不需专门数据库管理的数据库,包括安装、调试和运行都很简单。
4.存储灵活性<BR>  Caché使用了独特的对象存储机制,对象的存储方式与对象的逻辑定义相互独立,还允许根据特殊应用的需求灵活调整性能。在使用了Caché SQL Gateway后,你甚至可以把对象数据存储在第三方数据库中。
&#8226; Caché对象特性<A name=texin></A>
  关系数据库将数据用基本数据类型存储在多个二维表中,这中数据模式太简单以至很难表达复杂的商业应用数据。但是对象表达复杂商业应用数据及数据间关系时就很自然简单,并且应用需求变化后程序的修改也很简单。Caché 实现了完全的对象数据模型,无论从程序设计还是实现都可以轻松完成各种复杂度的数据,并且能得到很好的运行性能。
  如果你正在开发基于Caché的应用,你定义类时可以采用丰富而现成的类特性:
 &#8226; Persistent data <BR> &#8226; Concurrency <BR> &#8226; Transaction handling and transaction management <BR> &#8226; Queries <BR> &#8226; Recovery management <BR> &#8226; Multiple-language access modes <BR> &#8226; Standard and customizable data types <BR> &#8226; Object identity management
  由于应用的需求是随时可能发生变化的,Caché可以与多种开发工具和语言互操作,这些访问方法允许同时使用来满足不同应用需求和优化性能。对于对象,可以通过ActiveX、Java、C++和Web方式访问,同时产品统一数据结构可以同时支持用标准SQL方式访问对象库。
  外部对Caché对象的访问可以支持标准对象编程的所有概念,如封装、多继承、多形性等。Caché对象也支持用户定义的对象高级属性,如嵌入类、对象引用和采集等概念。
  SQL 兼容:统一数据结构
  Caché对象提供的关系模型的特性,对于基于传统数据库的大量报表、查询和开发工具都是兼容的,对于用户已选择的这类工具和应用都可以继续使用。
  Caché通过统一数据结构,提供用对象和关系表两种方式的灵活而迅速的数据访问,而某些竞争产品则只能提供一种访问模式,Caché可以用两种方式并行访问。
<IMG height=386 src="http://www.westernmicro.com.cn/images/p3-2.gif" width=730>
<BR>  统一数据结构最大化地优化了性能,而不会使两种方式互相影响。
  由于应用可以使用两种方式访问数据库,你的项目可以严格地按照最终用户的需求制定应用系统方案,应用可以简单地同时包括SQL和对象方法对数据库的访问。
  Caché也提供了对微软ODBC和SUN的JDBC的高性能驱动程序,这对于交易处理型应用和数据分析、决策支持应用来说是非常有用的。一旦建立了对象数据库,所有的数据都可以通过ODBC进行访问,这样有两个基本的好处:
  你可以使用标准的报表和数据分析工具,包括Crystal Reports、PowerBuilder、Microsoft Office、和Microsoft Query等。 <BR>你可以使用基于ODBC的应用设计和开发工具,如PowerBuilder、Inprise Delphi、和Microsoft ADO、RDO、OLEDB等。
  Caché 数据库的内容
  不同的Caché部件对应开发和实施的不同过程,在应用开发阶段包括以下部件:
  &#8226; Caché Object Architect -- 提供了一个GUI环境的生成和维护类的工具。通过统一数据结构来生成类,可以同时兼容对象和SQL方法访问<BR>  &#8226; Caché SQL Server -- 允许基于ODBC的应用和开发工具连接到Caché。 <BR>  &#8226; Visual Caché -- 提供了从Visual Basic界面到对象的属性和方法的连接。 <BR>  &#8226; Caché WebLink -- 提供了从浏览器端连接Web服务器后的Caché数据和交易。还包括了流行的Web设计工具的连接界面。 <BR>  &#8226; Caché Object Server for Activex -- 用ActiveX连接到Caché对象服务。 <BR>  &#8226; Caché Object Server for Java -- 用Java连接到Caché对象服务。 <BR>  &#8226; Caché ObjectScript 语言 -- 提供了定义和生成对象、生成交易逻辑并管理你的数据库。同时支持嵌入式的SQL和嵌入到HTML。
  在实施阶段包括以下部件:
  &#8226; Dynamic Namespace Mapping -- 生成数据的逻辑定位,客户端不需要知道物理上数据存储的位置。 <BR>  &#8226; Distributed Cache Protocol (DCP) -- 当发生数据请求时,同时发送并缓寸相关的预期会请求的数据,以减少网络负载。 <BR>  &#8226; Failover features -- 包括交易日志、影子服务器(server shadowing)和集群功能,以保证系统高可用性。 <BR>  &#8226; Caché ViewPoint -- 用于监视Caché应用和数据库的性能,是一个可添加工具。
<BR>采用Caché后
  Caché不仅对大量交易处理型应用或者对性能要求很高的实时系统非常适用,也适合任何应用需求,因为从Caché设计上就针对了各种不同的应用环境。
  Caché应用的开发过程和通常应用系统开发过程一样分为如下几步:
  &#8226; 建立应用需求文档。 <BR>  &#8226; 针对需求选择开发工具。 <BR>  &#8226; 应用系统设计。 <BR>  &#8226; 应用系统实现。 <BR>  &#8226; 应用系统测试。 <BR>  &#8226; 应用系统实施。
  在你的开发过程中,对于大型应用你可能会随时回到设计和实现阶段,使用Caché后,你会发现无论何时返回到前面的阶段都是非常方便的,因为Caché应用的结构化非常好,无论生成新应用还是对老的应用系统进行升级都很方便。无论你采用什么方法或需求如何复杂,Caché都可以帮助你完成这样的一个目标:生成快速、健壮、易于使用的应用系统。<BR>
<STRONG>(二)特点和优点</STRONG>
  对于开发高性能的复杂Web应用来说,Caché是一个非常适合的产品。Caché的Web技术使Caché的各种优势都非常适合现在Internet环境的需求:开发Web应用的速度;运行的速度;系统的可扩展性等。
浏览器的事件可以触发数据库的响应,而不需要等待提交一个页面。Web应用的交互性和响应速度更好。
<STRONG>Caché 数据服务特点 </STRONG>
对于交易处理型应用系统,性能是最重要的方面之一。Caché的数据服务技术可以让你的应用系统为成千上万用户服务而不影响其处理速度。
提高了传统数据库的效率,为标准的查询、报表和分析工具提供了SQL连接方法。

性能极高,允许连接传统系统。
快速开发,对于使用传统数据库的应用可以先直接升级到Caché面向对象数据库,再逐步更新到面向对象技术的应用。
<STRONG>Caché 应用服务特点 </STRONG>
对于需要快速开发应用系统的用户,Caché的应用服务器为开发人员提供了其强大的功能和所有的灵活性。
允许快速开发GUI应用。
可以连接并访问到关系型数据库,为旧有系统改造提供了便利。
很好地提高了分布式系统的效率。
[/HTML]
发表于 2003-10-16 14:04:18 | 显示全部楼层

伟高科技对Caché的介绍

有点错误:
Caché同意数据结构 --〉Caché统一数据结构
分布式缓寸协议  --〉 分布式缓存协议
发表于 2003-10-17 08:44:16 | 显示全部楼层

伟高科技对Caché的介绍

Caché 其实挺笨的,老实说是个过时的产品.
我当年才开始工作,发现他们用Caché,
第一个念头就是:要老死在这个公司了.
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

快速回复 返回顶部 返回列表