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

移动计算下语义缓存查询优化与实现

作 者: 陈锐
导 师: 李东; 朱晓辉
学 校: 华南理工大学
专 业: 软件工程
关键词: 语义缓存 查询优化 查询裁剪 谓词化简
分类号: TP311.52
类 型: 硕士论文
年 份: 2013年
下 载: 2次
引 用: 0次
阅 读: 论文下载
 

内容摘要


缓存技术是一项很好解决移动计算下数据访问性能的技术,通过对数据进行缓存,可以降低移动设备访问网络的延迟以及带宽消耗。传统的客户端缓存主要包括页面缓存、元组缓存,两者的缓存技术都采用基于数据导航的访问模式,而对于关联访问的支持是很有限的,为了解决基于关系型数据库的缓存,提出了语义缓存的思想。语义缓存将查询结果和相关语义信息进行缓存,利用语义为将来的查询提供解答。本文在详细分析语义缓存的研究成果以及存在问题的基础上,以移动位置服务为应用背景,将语义缓存机制应用到实际软件开发中。并且围绕着语义缓存的查询优化和语义缓存的合并策略这两个语义缓存的关键问题展开了研究。在语义缓存的组织方面,本文首先形式化定义了一种语义缓存的逻辑模型,并描述了该模型下语义缓存组织的方法。对查询进行分类,分为简单查询和复杂查询,针对不同的查询,给出不同的查询优化方法和缓存合并策略。在语义缓存的查询优化方面,本文首先给出了传统的语义缓存查询处理流程。进而,本文给出并证明了可用于语义缓存查询优化的24条规则,基于这些规则,给出了简单查询下的谓词化简算法Dis_Optimize(DP)和复杂查询下的谓词化简算法Conjunction_Opt(P),最后给出了剩余查询的优化算法Remainder_Opt(Q,S)。通过理论分析证明了该优化机制的有效性。在语义缓存的合并策略方面,本文将不同种类的查询应用不同的合并策略,提出了简单查询下的全合并策略以及复杂查询下基于谓词复杂度的动态合并策略。实验表明,在简单查询下,采用全合并的缓存管理策略和谓词析取式优化算法相结合,能最大效率优化查询处理。在复杂查询方面,基于谓词复杂度的语义缓存动态合并策略能很好地平衡缓存与查询两端的谓词复杂度。基于本文研究的基础上,设计开发了一个Android操作系统下的基于移动位置服务的商家信息查询软件,从实践上证明本文提出的查询优化和缓存合并算法的可用性以及性能的优化。

全文目录


摘要  5-6
Abstract  6-8
目录  8-11
第1章 绪论  11-18
  1.1 课题研究背景与意义  11-12
  1.2 语义缓存的研究与发展  12-14
  1.3 主要工作与章节安排  14-18
    1.3.1 页缓存  14
    1.3.2 元组缓存  14
    1.3.3 语义缓存  14-15
    1.3.4 本文主要研究内容  15-16
    1.3.5 论文组织安排  16-18
第2章 移动计算及语义缓存  18-28
  2.1 移动计算  18-20
    2.1.1 移动计算的概念  18
    2.1.2 移动计算的特点  18-19
    2.1.3 移动计算环境模型  19-20
  2.2 语义缓存机制  20-23
    2.2.1 基本思想  20-21
    2.2.2 语义缓存定义  21
    2.2.3 语义缓存的组织  21-22
    2.2.4 语义缓存的工作流程  22-23
  2.3 语义缓存的主要技术  23-27
    2.3.1 语义缓存的查询处理  23-25
    2.3.2 语义缓存的替换策略  25
    2.3.3 语义缓存的一致性维护  25-26
    2.3.4 语义缓存预取技术  26-27
  2.4 本章小结  27-28
第3章 基于查询优化策略的语义缓存谓词化简  28-43
  3.1 引言  28-29
  3.2 优化的必要性  29-31
  3.3 优化的逻辑规则  31-32
  3.4 优化后的语义缓存查询处理流程  32-34
  3.5 简单查询下的谓词化简  34-35
  3.6 复杂查询下的谓词化简  35-37
  3.7 剩余查询裁剪  37-39
  3.8 缓存合并策略  39-41
  3.9 本章小结  41-43
第4章 实验环境与性能分析  43-50
  4.1 引言  43
  4.2 实验环境  43-44
  4.3 实验结果分析  44-49
    4.3.1 简单查询下有优化和无优化的谓词化简时空效率对比  44-46
    4.3.2 简单查询下语义缓存合并策略对查询裁剪时间效率对比  46-48
    4.3.3 复杂查询下语义缓存合并策略对查询裁剪时间效率对比  48-49
  4.4 本章小结  49-50
第5章 系统设计与实现  50-64
  5.1 引言  50
  5.2 系统设计  50-57
    5.2.1 系统框架  50-54
    5.2.2 系统数据结构设计  54-57
  5.3 系统部署  57-60
    5.3.1 系统开发环境  58
    5.3.2 移动设备部署  58
    5.3.3 服务器部署  58-59
    5.3.4 数据库部署  59-60
  5.4 系统测试  60-63
    5.4.1 系统运行测试  60-62
    5.4.2 测试结果分析  62-63
  5.5 本章小结  63-64
总结  64-66
参考文献  66-69
攻读硕士学位期间取得的研究成果  69-70
致谢  70-71
附件  71

相似论文

  1. 海量多数据库集成系统的查询处理研究,TP311.13
  2. 多核环境下内存数据库查询优化的研究,TP311.13
  3. 达梦嵌入式数据库的执行计划缓存研究,TP311.13
  4. 基于存储优化模型的RDF数据查询机制研究,TP311.13
  5. 软件与信息服务外包平台的设计与实现,TP311.13
  6. 面向非结构化数据查询优化的存储系统,TP333
  7. 达梦嵌入式数据库子查询的实现和扁平化,TP311.13
  8. RFID复杂事件实时查询处理及其优化策略,TP391.44
  9. 基于社交网络好友关系的图查询算法研究与应用,TP391.3
  10. 基于XQuery的XBRL查询优化研究及应用,TP391.3
  11. 基于本体的地理信息表示与检索,P208
  12. 多格式海量数据统一存取的效率优化,TP311.13
  13. 海量数据存储与全文检索,TP333
  14. 粒子群算法在查询优化中的应用,TP391.3
  15. 基于数据块采样的PostgreSQL统计信息估算方法的研究,TP311.13
  16. SDD-1算法的改进及其应用研究,TP311.13
  17. 管理信息系统中的DB2数据库查询优化研究,TP311.13
  18. 基于物化视图的数据查询与整合技术研究,TP311.13
  19. 基于XPath路径表达式的选择度估算研究,TP312.2
  20. J2EE应用系统中数据库性能的优化设计,TP311.13
  21. 任务执行器软件构架及优化方法研究,TP311.52

中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机软件 > 程序设计、软件工程 > 软件工程 > 软件开发
© 2012 www.xueweilunwen.com