【摘 要】
:
近年来,面向对象的开发方法成为大型应用系统开发环境中的主流开发方法,关系数据库成为大型应用系统开发环境中的主流数据存储系统。数据在软件开发过程中表现为对象,而在关
论文部分内容阅读
近年来,面向对象的开发方法成为大型应用系统开发环境中的主流开发方法,关系数据库成为大型应用系统开发环境中的主流数据存储系统。数据在软件开发过程中表现为对象,而在关系数据库中表现为关系数据,因此对象与关系数据的不匹配问题是应用系统开发中要解决的关键问题,对象关系映射(Object Relational Mapping, ORM)思想应运而生。目前已经有很多基于ORM的持久化框架,其中Hibernate是目前比较流行的持久化框架,但是它并非很完美,仍然存在着一些不足。复杂对象的映射和关联管理对持久化框架在系统中的性能有较大的影响。复杂对象多个成员之间的导航操作使客户端和数据库之间的交互次数增加,从而导致了严重的性能问题。预取技术可以将对象提前存储到缓存中,能够很好的解决上述问题。根据复杂对象中子对象之间的关系,对象预取可以把将来可能访问的数据提前存放到内存中,方便客户端的访问,提高系统的性能。目前的对象预取技术只在某种情况下有效,不具有普遍性,针对这些问题,本文提出了两种增量预取技术:基于控制流程图的增量预取技术和基于日志信息的增量预取技术。基于控制流程图的增量预取技术是以程序分支作为关键点,每次预取两个关键点之间的对象;基于日志的增量预取技术是分析程序的运行目志,根据对象的执行路径实现对象的预取。这两种预取技术可以提高对象预取的命中率,提高查询性能。本文首先介绍了ORM框架产生原因以及它的基本思想和原理,在研究与之相关的关系模型、对象模型、持久化的理论思想以及目前流行的ORM框架的基础上,分析了ORM框架的主要优点和缺陷。为了解决持久化框架中存在的问题,本文根据复杂对象操作的日志信息和程序的控制流程图提出两种增量预取技术,并具体研究了这两种算法。最后详细介绍了基于日志的预取技术在持久化框架中的实现,将各种预取技术应用于综合布线管理系统中进行比较分析,证明基于日志的增量预取技术可以提高预取的命中率和系统的性能。
其他文献
代码安全在计算机系统中占有重要的地位,针对软件源代码进行安全性分析的工具和方法大量出现,对加强软件的代码安全起到了很好的作用。然而大量使用的商业软件是以二进制代码
网络中关键边挖掘因其广泛的应用价值及理论研究意义,受到众多研究人员的关注,各种针对特定应用需求的边关键度评估方案不断被提出。为了更精准地评价不确定动态流网络环境中各
随着社会的不断进步和计算机科学技术的飞速发展。计算机及软件渗透到了人类社会的各个角落,成为国民经济、国防和社会日常生活中必不可少的重要组成部分。作为计算机的灵魂,
本文先介绍了供应链网络设计的领域背景,接着分析了当前领域内的研究成果及带鲁棒性的分析方法,并提出一种改进的鲁棒性网络设计策略,这种策略是在确保有灾难发生时结果不会太差
半监督学习已经成为模式识别和机器学习的重要组成部分,被国际机器学习界所广泛关注。近年来随着机器学习在数据挖掘和分析中的广泛应用,半监督学习的一些理论已经成功应用于
遥感图像的发展呈现出高分辨率、高光谱和多时相趋势,但现有遥感成像系统使用的是传统Shannon-Nyquist采样定理,海量数据对其硬件采集、传输和存储过程的处理难度加重。遥感图像的压缩感知重构是利用重构算法让计算机处理稀疏表示后的图像,重构过程具有理论和实用的双重价值。本文详细介绍了遥感图像稀疏表示模型的构建过程,并利用两种优化算法(广义迭代收缩算法(General Iterated Shrin
随着数字化的时代的来临,各种媒体机构正在由传统的模拟信号方式转变为数字化处理方式。MPEG-2图像压缩标准适用于高质量数字视频压缩,在HDTV、SDTV和DVD等标准中有着重要的
互联网的迅速发展已使其成为人类日常生活中必不可少的组成部分。然而,扫描、DDoS攻击等各种安全威胁产生的大量非授权流量(Unwanted Traffic)严重影响着网络的稳定、性能和
针对现有的交流变频调速电牵引采煤机和电磁调速电牵引采煤机在使用过程中存在的不足,提出了采用高性能、高可靠的开关磁阻电机调速系统(Switch Reluctance Drive,简称SRD)作
网格(Grid)是一种在互联网的基础上新兴发展的分布式计算结构,其根本目的是协调资源的共享,而实现资源共享的前提是网格资源发现,它为网格资源调度寻找满足应用需求的各种资