基于关系数据库的对象持久化及性能优化研究

来源 :重庆大学 | 被引量 : 0次 | 上传用户:skykingzx6103
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
目前,大多数商业系统通常都采用面向对象的应用与关系数据库相结合的方式,这会引出对象模型和关系模型之间的不匹配问题。对象模型基于耦合、内聚和封装等软件工程概念,而关系模型则基于数学理论,特别是集合论。在应用上使用面向对象模型、在数据存储上使用关系模型就存在这样的问题:对象模型通过对象之间的关系遍历对象,而关系模型则是复制数据来连接表中的行。另一方面,面向对象模型的理想存储机制——面向对象数据库还不成熟,还存在一定问题和局限性,这也成为在开发中选择关系数据库的一个重要原因。因此,研究如何在应用开发过程中进行对象-关系转换、有效地集成面向对象应用和关系数据库显得格外重要。 实现这种对象-关系转换的核心的问题是对象持久化,即把对象由内存中的瞬态对象变成数据库中的持久对象。目前通过直接内嵌SQL或者数据访问类的方法可以解决两种模型不匹配的问题,但却使得应用的可维护性降低,数据库发生变动就涉及到大量修改应用中的数据访问代码。一个更好的解决方案是构建一个数据访问层,用户接口、业务逻辑和数据库访问各为一层,各层通过接口与相邻层通信,每个层中的代码改变不会对其他层造成太大的影响。 本文分析了对象模型与关系模型的各自特点以及对象-关系映射理论,详细描述了不同映射策略的适用性并进行了比较。探讨了基于关系数据库的对象持久化方法,分析了数据访问层的数据访问模式、事务模式和Cache模式的特征以及各种模式的适用点,结合这些设计模式提出了具有性能优化策略的轻量级的对象持久层框架,并对框架的设计细节进行了描述和说明。 这一对象持久层框架能够封装关系数据库的访问、实现对象的透明存储,同时还具有缓存和延迟加载等性能优化的能力,对面向对象应用而言是一种轻量级又高效的数据库中间件。由于对象持久层将关系数据库访问的实现代码从业务应用代码中解耦出来,应用的维护性大大提高;同时,对象持久层支持多数据库产品和数据源,使应用具有很好的移植性。可以说这是一种解决基于关系数据库的对象持久化的理想方式。 为了将对象持久层应用于B/S开发中,本文结合Struts和轻量级对象持久层框架,应用这一框架,能快速开发web应用,大量减少手工编码,提高开发的质量和效率。
其他文献
在学习CSCW理论,特别是协作模式、协作控制机制以及基于WEB的CSCW系统理论的基础上,本文重点研究了协同编著系统的体系结构、并发控制的方法、访问控制、版本管理、协同感知
无线传感器网络是微电子机械系统、无线通信、计算机三大技术相结合而产生的一种新型无线网络技术。无线传感器网络由大量具有感知、通信和计算能力的传感器节点组成,是布设在
容迟网络是一种异于传统网络的网络体系结构,源节点与目的节点之间不存在完整的端到端路径,主要利用节点移动带来的通信机会逐跳转发消息,形成一种“存储-携带-转发”的消息传输
龙芯2号是由中国科学院计算技术研究所自主研制开发高性能通用64位处理器。在龙芯2号上运行的是Linux操作系统,要提高应用程序的性能,就离不开操作系统性能的提高。而操作系
本文结合PKI/CA(CertificationAuthority)安全技术和USBKey技术提出的可离线支付电子货币系统是非常有发展前景的。USBKey可以看作是一台读写器与一片IC芯片的结合体,硬件包含
机器视觉在众多领域被广泛的应用,比如家庭智能机器人、仪表自动监测、汽车低速自动导航驾驶和航空图片中的物体识别,并且随着机器视觉技术的发展,机器视觉系统具更广泛的应用前
随着科学技术的快速发展,很多科学计算和复杂应用系统需要的计算量越来越大,如高能物理、生物信息学、化学分子模拟以及数值天气预报等等。现有的单个计算机,即使是大型计算机也
硬盘驱动器是计算机系统不可缺少的存储设备,在数字视频播放器、汽车、照相机和医疗等方面得到了广泛的应用,当前硬盘驱动器工业的发展趋势趋向于小型和微型驱动器。随着硬盘
虚拟手术作为虚拟现实技术的重要应用,在推动医学可视化和医学手术培训方面,具有重大意义和广阔前景。软组织切割仿真是虚拟手术中的关键技术之一,如何实现快速的模型切割和
Web服务是当前计算机网络领域非常重要的技术之一。它们利用基于可扩展标记语言XML(Extensible Markup Language)的标准来进行统一的描述、发布和数据通信,可以方便的在分布