学位论文 > 优秀研究生学位论文题录展示

增量预取技术在持久化框架中的研究与应用

作 者: 张美玲
导 师: 张春海
学 校: 中国海洋大学
专 业: 计算机应用技术
关键词: 对象预取 持久化框架 复杂对象 查询优化
分类号: TP311.13
类 型: 硕士论文
年 份: 2010年
下 载: 4次
引 用: 0次
阅 读: 论文下载
 

内容摘要


近年来,面向对象的开发方法成为大型应用系统开发环境中的主流开发方法,关系数据库成为大型应用系统开发环境中的主流数据存储系统。数据在软件开发过程中表现为对象,而在关系数据库中表现为关系数据,因此对象与关系数据的不匹配问题是应用系统开发中要解决的关键问题,对象关系映射(Object Relational Mapping, ORM)思想应运而生。目前已经有很多基于ORM的持久化框架,其中Hibernate是目前比较流行的持久化框架,但是它并非很完美,仍然存在着一些不足。复杂对象的映射和关联管理对持久化框架在系统中的性能有较大的影响。复杂对象多个成员之间的导航操作使客户端和数据库之间的交互次数增加,从而导致了严重的性能问题。预取技术可以将对象提前存储到缓存中,能够很好的解决上述问题。根据复杂对象中子对象之间的关系,对象预取可以把将来可能访问的数据提前存放到内存中,方便客户端的访问,提高系统的性能。目前的对象预取技术只在某种情况下有效,不具有普遍性,针对这些问题,本文提出了两种增量预取技术:基于控制流程图的增量预取技术和基于日志信息的增量预取技术。基于控制流程图的增量预取技术是以程序分支作为关键点,每次预取两个关键点之间的对象;基于日志的增量预取技术是分析程序的运行目志,根据对象的执行路径实现对象的预取。这两种预取技术可以提高对象预取的命中率,提高查询性能。本文首先介绍了ORM框架产生原因以及它的基本思想和原理,在研究与之相关的关系模型、对象模型、持久化的理论思想以及目前流行的ORM框架的基础上,分析了ORM框架的主要优点和缺陷。为了解决持久化框架中存在的问题,本文根据复杂对象操作的日志信息和程序的控制流程图提出两种增量预取技术,并具体研究了这两种算法。最后详细介绍了基于日志的预取技术在持久化框架中的实现,将各种预取技术应用于综合布线管理系统中进行比较分析,证明基于日志的增量预取技术可以提高预取的命中率和系统的性能。

全文目录


摘要  5-6
Abstract  6-10
1 绪论  10-15
  1.1 研究背景  10
  1.2 研究现状  10-11
  1.3 存在的问题和研究意义  11-13
  1.4 本文的主要工作  13
  1.5 论文的组织  13-15
2 相关理论和技术  15-26
  2.1 关系模型  15
  2.2 对象模型  15-17
    2.2.1 面向对象的特点和优点  16-17
    2.2.2 面向对象模型  17
  2.3 ORM及持久化框架  17-21
    2.3.1 ORM的概念和作用  17-18
    2.3.2 ORM框架的实现原理  18-19
    2.3.3 传统持久层与持久化框架的比较  19-20
    2.3.4 ORM框架的优点  20-21
  2.4 对象关系映射基本策略  21-23
    2.4.1 属性类型映射成域  21
    2.4.2 属性映射成列  21
    2.4.3 类映射成实体  21-23
  2.5 持久层  23-25
  2.6 本章总结  25-26
3 增量预取技术  26-34
  3.1 持久化查询对象的机制  26
  3.2 预取技术与缓存技术  26-28
  3.3 预取技术的分类  28-29
  3.4 增量预取对象技术  29-33
    3.4.1 基于控制流程图的增量预取算法  29-31
    3.4.2 基于日志的增量预取算法  31-33
  3.5 本章总结  33-34
4 增量预取技术在Hibernate中的实现  34-49
  4.1 Hibernate原理分析  34-40
    4.1.1 Hibernate原理  34-35
    4.1.2 Hibernate的API  35-38
    4.1.3 Hibernate的特点  38-39
    4.1.4 Hibernate使用的基本流程  39-40
  4.2 Hibernate缓存  40-43
    4.2.1 Hibernate缓存机制  40-41
    4.2.2 Hibernate二级缓存的配置  41-43
  4.3 日志文件的获取和分析  43-46
    4.3.1 Log4j的配置  43-45
    4.3.2 日志信息的分析  45-46
  4.4 增量预取技术在Hibernate中的实现  46-48
  4.5 本章总结  48-49
5 应用实例分析  49-54
  5.1 项目应用流程  49-50
  5.2 应用结果分析  50-53
  5.3 本章总结  53-54
6 结束语  54-56
  6.1 全文总结  54
  6.2 未来的工作和展望  54-56
参考文献  56-59
致谢  59-60
个人简历  60-61
发表的学术论文  61

相似论文

  1. 海量多数据库集成系统的查询处理研究,TP311.13
  2. 基于SOA的Portal定制系统的优化与实现,TP311.5
  3. 多核环境下内存数据库查询优化的研究,TP311.13
  4. 达梦嵌入式数据库的执行计划缓存研究,TP311.13
  5. 基于社交网络好友关系的图查询算法研究与应用,TP391.3
  6. 多格式海量数据统一存取的效率优化,TP311.13
  7. 海量数据存储与全文检索,TP333
  8. 粒子群算法在查询优化中的应用,TP391.3
  9. 基于数据块采样的PostgreSQL统计信息估算方法的研究,TP311.13
  10. 管理信息系统中的DB2数据库查询优化研究,TP311.13
  11. 基于物化视图的数据查询与整合技术研究,TP311.13
  12. 基于XPath路径表达式的选择度估算研究,TP312.2
  13. J2EE应用系统中数据库性能的优化设计,TP311.13
  14. 任务执行器软件构架及优化方法研究,TP311.52
  15. XML文档在关系数据库中存储与查询的实现,TP311.13
  16. 数据库中查询重写及基于遗传算法的多连接查询优化研究,TP311.13
  17. 募捐管理系统中分布式查询优化的设计与实现,TP311.13
  18. 面向SaaS应用的租户多级定制模型研究,TP393.09
  19. 在线计费系统(OCS)关键技术的研究与实现,TP311.13
  20. 基于查询图的分布式数据库查询优化算法的研究与应用,TP311.13
  21. 基于改进蚁群算法的数据仓库查询优化研究,TP311.13

中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机软件 > 程序设计、软件工程 > 程序设计 > 数据库理论与系统
© 2012 www.xueweilunwen.com