Caché 组件

Caché 有三种不同的方式与Java互联,是运行Java应用理想的高性能数据库。Caché数据可以通过JDBC使用SQL语句来访问,Caché类也可以映射为Java类或者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和JDBC来连接数据库的Java程序可以不作任何改变就可以运行于Caché数据库之上。
Java 类
喜好在面向对象的开发环境中工作的程序开发员可以直接使用Caché类,因为Caché类可以映射为Java类。在Caché Studio中可以方便的创建Java工程。InterSystems提供了一个Java类库,允许Java编程人员访问Caché数据库。
为J2EE 应用提供持久化
J2EE应用程序的开发员,使用EJB(Enterprise Java Beans)来共享分布系统的数据和功能,他们面临这样一个选择:使用CMP(Container-Managed Persistence)还是BMP(Bean-Managed Persistence)。
| 管理容器以获得持久性 |
管理Bean以获得持久性 |
|
CMP依靠应用服务器来为EJB产生JDBC持久性方法,这种方法消除了手动编写持久性方法的繁琐工作。但这种方法增加了应用服务器的负载,会导致延展性的降低和响应时间的延缓。 通过JDBC接口,Caché能够向使用CMP的应用程序提供极快的数据库响应。 |
BMP依赖于程序开发员为EJB编写和优化的持久性方法。这是对喜欢使用对象数据库(不同于关系型数据库)的程序开发员唯一的一种选择,这种方法有比较好的应用程序性能和延展性。 Caché提供把Caché类映射为EJB类的向导,自动产生高性能的持久性方法。这样,EJB开发员在获得BMP提供的优异延展性和快速响应时间的同时,并不需要做太多枯燥的编程工作。 |
Caché支持如下应用服务器上的EJB(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 绑定,须要有JDK1.3或更高版本。

