快速业务通道

J2EE与IBM对象-关系数据库 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17
OO 人员来说显得如此重要的部分原因。

J2EE 持久性模型

在谈论 J2EE 环境中的持久性时,我们很可能要涉及实体 bean。J2EE 环境为实体 bean 提供了两种持久性模式:bean 管理和容器管理。Bean 管理的持久性将所有的工作交给 EJB 开发人员,让他们确定如何存储和检索特定的对象类型。

容器管理的持久性从 EJB 的实现中去除了持久性的细节。部署描述符中包含的抽象模式 定义了实体 bean 的持久性字段,以及它与其他 bean 之间的关系。这一工作是通过 EJB QL 语言完成的,该语言是 SQL 92 标准的一个子集。

在创建一个实体 bean 时,容器管理的持久性会将其信息保存在数据库中。每当一个方法 调用修改该 bean 的内容时,这些修改就必须在数据库中加以反映。当然,这也要考虑目标 实体 bean 的事务属性。

J2EE 试图让对象持久性尽可能地简单、透明和自动。在此过程中,它希望使持久性尽量 独立于所有的数据库产品,而无需考虑使用何种类型的数据库或持久存储器。因此,数据库 被降级为简单的持久性存储设备。

J2EE与IBM对象-关系数据库(5)

时间:2011-04-13 IBM Jacques Roy

IBM 的对象-关系数据库

IBM 提供了两种最新型的对象-关系数据库:DB2® Universal Database™(UDB)和 Informix Dynamic Server™(IDS)。这两种 都是关系型的数据库,因而包含了关系模型及其集合处理的长处。它们还包含了对象的概念 ,并且可以扩展数据库服务器的功能,更好地配合您的业务模型。而数据库服务器则是一个 用于处理业务数据的可扩展性的架构。这些可扩展性特性与 J2EE 环境中的概念一致,因为 J2EE 确实是一个可扩展的应用架构。

这些数据库产品在数据库市场中处于领导地位 。要了解这些产品是如何崛起的,我们必须先看一看关系数据库为何成为了该行业的主导。 在关系数据库出现之前,占主导地位的各种数据库都是按照层次结构来组织的。这应用了 “分而治之”的概念。从层次结构的顶层开始,您要选择一个指定节点来表示一 个容器对象,如区域或部门,其中包含的是您数据库中所有数据的一个子集。该对象有可能 包含成员。然后,您可以通过该节点的成员指针来选择另一个子集。该过程可以一直进行到 您找到了需要操作的指定元素为止。除了可以添加、删除或修改元素之外,您还可以通过操 纵指向元素或节点的指针,将元素移动到该层次结构中的另一位置上。

层次型数据库 具有两大优点:

它们是系统开销最小的轻量级数据库,因为它们仅仅返回应用程序 所请求的节点和成员指针。

它们快速地将数据分成较小部分以获得所需的记录。

另外,它们还具有一些可改善性能的特点:

针对单个问题的优化:本质上, 层次数据库就通过一条指定的路径来优化数据访问。例如,一家大型银行可能按区域、部门 和帐户来划分单元。那么,就可以极其高效地找到属于已知部门和区域的指定帐户,或者按 区域和部门制作报表或进行分析。但是,要为某个指定客户找到所有帐户就比较困难了,因 为该客户可能有多个过去创建的帐户。而且,该客户可能经历过多次职位和住所的改动,从 而会拥有多个部门和多个区域中的帐户。大多数公司都要通过他们的数据来解决多重问题。 如果遵循层次模型,他们可以很好地解决某一个问题。而其他问题的解决则可能比较糟糕。 为了取得相当好的性能,可能需要在多个层次中复制数据,从而可能极大地增加数据管理的 复杂性。

对于物理记录的处理:层次数据库中所存储的记录是由应用程序来直接操纵的。应用程序 必须知道每个字段的次序和类型,因为它必须计算该字段在记录中的偏移量。修改了记录结 构就需要修改访问这些记录的应用程序。

以编程方式实现对象的重定位:该指针操纵为复制和悬空指针(dangling point

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号