基于关系数据库的XQuery查询处理

基于关系数据库的XQuery查询处理

论文摘要

基于关系数据库的XQuery查询处理是关系数据库管理系统实现XML数据管理的重要组成部分。为了研发达梦数据库公司XML支持项目中的XQuery查询处理器模块,展开基于关系数据库的XQuery查询处理研究,研究的重点包括XML查询向关系查询的转换,XQuery语言的解释处理,XQuery查询的优化策略等方面。根据XQuery查询在XPath路径查询的基础上使用FLWR等表达式实现XML数据的复杂查询或重构这个特点,将XQuery查询处理分为逻辑上相对独立的两个部分:一是XPath查询在关系数据库上的转换实现,二是在XPath查询基础之上的XQuery语义解释,解释过程中实施优化策略以提高查询的性能。在这两个部分的实现中共设计并实现了三个关键方案。首先是异构数据间的查询转换算法,算法将XML数据的XPath查询转换为关系数据的SQL查询,并充分利用XML文档结构信息对XPath查询进行加速。然后是XQuery解释技术,在解释的语法分析阶段,使用基于XQuery文法的递归下降分析法实施XQuery查询语句的语法分析;在解释的语义求解阶段,对递归下降求解法提出了改进,实现基于查询结构的求解法。在语义求解过程中,设计并实现了一个基于模拟循环的FLWR解释引擎。最后研究并实现了XQuery查询处理的两个优化策略,一是简单FLWR查询的重写优化,重写以消除简单依赖关系,提升简单Where条件来进行优化;二是路径的关联处理优化,该优化策略对包含换变量的路径表达式实施关联处理,能减少重复的查询转换代价。实验中使用XMark测试基准对达梦的XQuery查询处理进行性能测试。实验结果表明:查询处理中使用的查询转换算法、查询优化策略、语义求解算法等关键技术取得了预期的效果,查询处理的整体性能基本达到了设计要求。

论文目录

  • 摘要
  • Abstract
  • 1 绪论
  • 1.1 课题背景
  • 1.2 国内外研究概况
  • 1.3 论文的研究内容和组织
  • 2 达梦XML 系统DMXML 的设计
  • 2.1 DMXML 总体设计
  • 2.2 XQUERY 查询处理器的总体设计
  • 2.3 DMXML 的XML 存储方案
  • 2.4 本章小结
  • 3 XQUERY 查询处理器的实现
  • 3.1 XQUERY 查询语言
  • 3.2 XPATH 表达式查询的实现
  • 3.3 XQUERY 语法分析的实现
  • 3.4 XQUERY 语义求解的实现
  • 3.5 本章小结
  • 4 XQUERY 查询处理器的优化策略的研究与实现
  • 4.1 FLWR 查询的重写
  • 4.2 路径的关联优化
  • 4.3 本章小结
  • 5 测试和结果分析
  • 5.1 XMARK 测试基准
  • 5.2 测试结果分析
  • 5.3 本章小结
  • 6 总结和展望
  • 6.1 全文总结
  • 6.2 未来工作和方向
  • 致谢
  • 参考文献
  • 相关论文文献

    • [1].SQL Server 2005中的XQuery应用研究[J]. 计算机技术与发展 2011(03)
    • [2].支持全文检索的XQuery查询处理及优化的研究[J]. 计算机与数字工程 2010(08)
    • [3].XQuery实现技术研究综述[J]. 计算机科学 2012(03)
    • [4].XQuery的应用分析[J]. 电脑编程技巧与维护 2008(15)
    • [5].XQuery语言查询优化策略研究[J]. 计算机与数字工程 2009(10)
    • [6].XQuery Injection Attack and Countermeasures[J]. 科技视界 2014(19)
    • [7].基于区间编码的XQuery优化方案[J]. 苏州科技学院学报(工程技术版) 2008(03)
    • [8].基于XQuery的异构数据源查询处理[J]. 计算机工程 2009(14)
    • [9].一种基于XQuery的网络舆情关联规则挖掘系统[J]. 中国制造业信息化 2009(17)
    • [10].基于XQuery的数据集成研究[J]. 微处理机 2008(03)
    • [11].基于XQuery的商业报告查询引擎的设计与实现[J]. 微型机与应用 2013(12)
    • [12].XQuery并行实现中的任务调度算法[J]. 计算机工程与设计 2015(01)
    • [13].XQuery语言部分求值技术与实现[J]. 北京工业大学学报 2009(12)
    • [14].XQuery技术在中医经络学中的应用[J]. 软件工程师 2010(Z1)
    • [15].结合重写与数据并行的XQuery查询优化[J]. 陕西科技大学学报(自然科学版) 2011(06)
    • [16].基于XQuery的商品信息查询系统的研究与设计[J]. 科技创新与应用 2013(18)
    • [17].面向XQuery语言的XML树模式识别方法[J]. 计算机研究与发展 2013(S1)
    • [18].一种基于XQuery的查询分解算法[J]. 江苏建筑职业技术学院学报 2012(04)
    • [19].浏览器中使用Xquery[J]. 硅谷 2010(04)
    • [20].企业信息集成中XQuery引擎的查询优化[J]. 计算机工程与应用 2008(29)
    • [21].基于XQuery到SQL转换查询优化技术[J]. 办公自动化 2012(22)
    • [22].XQuery技术在制造业信息化查询机制中的应用[J]. 机械设计与制造 2009(01)
    • [23].基于XQuery的ODF文档的数据集成[J]. 计算机系统应用 2008(07)
    • [24].支持XML查询代数和树模式查询的XQuery系统框架[J]. 计算机科学与探索 2010(11)
    • [25].XML更新流的XQuery查询[J]. 内蒙古科技大学学报 2010(03)
    • [26].基于XQuery的XML格式学生成绩查询[J]. 国外电子元器件 2008(09)
    • [27].基于XQuery的XML应用系统集成[J]. 山东理工大学学报(自然科学版) 2011(05)
    • [28].基于XQuery实现XML高效查询的分析研究[J]. 电脑知识与技术 2009(34)
    • [29].基于Xquery的RSS资源查询研究与实现[J]. 商场现代化 2008(35)
    • [30].基于XQuery符号表示法的模糊时空数据查询[J]. 东北大学学报(自然科学版) 2013(04)

    标签:;  ;  ;  ;  ;  

    基于关系数据库的XQuery查询处理
    下载Doc文档

    猜你喜欢