论文摘要
XML(extensible markup language,可扩展标志语言)是由World Wide Web Consortium(W3C)的XML工作组定义的。XML以其扩展性、结构性、平台独立性和自描述性等特性成为数据表示和交换的事实标准,越来越多的行业都使用XML来存储、交换和发布信息。在存储和查询XML数据这一领域,主要有两种方法:一种是在已有的关系数据库系统和面向对象数据库系统的基础上扩充相应的功能,使其能够胜任XML数据的处理,这种数据库称为XML Enabled数据库;另一种是为XML数据量身定做的数据库,即Native XML数据库(可简写为NXD)。Native XML数据库充分考虑到XML数据的特点。但是,跟传统的数据库相比,Native XML数据库比较新,在理论和实现技术上还不成熟,特别是查询方法、规范化和引用完整性等方面,是当前数据库领域研究的一个重点。为了规范XML查询,W3C还设计了XML查询语言——XQuery,它符合XML的原始结构,相当于XML数据管理领域的SQL(Structured Query Language)。本文主要研究的是支持XQuery查询语言的Native XML数据库查询技术。首先对XQuery语言和Native XML数据库及其特点进行了深入研究,指出NativeXML数据库与传统数据库在处理XML数据方面的不同,总结了XQuery查询处理过程,并探讨了XML查询处理中常用的方法,然后设计了一个针对Native XML数据库的XQuery查询。通常在Native XML数据库中进行XML查询主要是通过模式匹配或导航的方法,本文所设计的查询分别用数据管理器和索引管理器对基于树导航和模式匹配两种查询方法进行管理。在查询处理过程中,将Unnest算法和ZigZag Join算法融合,提出comb(U+Z)算法,用该算法使两种查询方法结合起来共同执行查询,产生多个查询计划,然后用代价模型估计查询计划代价,选择最优的查询计划。通过实验测试表明,使用comb(U+Z)算法进行查询处理,一些查询产生的混合的查询计划比原有的只用单一一种查询方法产生的查询计划的执行时间更短,采用的代价模型估计查询计划代价以选择最优查询计划的方法是正确的。最后,对XML数据模型进行分析研究,针对XPath数据模型不支持元数据查询的这一缺陷,通过添加一个Meta属性对XPath数据模型进行扩展改进。
论文目录
相关论文文献
- [1].城市移动信息服务的WAP和NXD的设计实现[J]. 计算机应用与软件 2011(01)
- [2].基于XML高效存储数据信息的研究[J]. 商场现代化 2008(12)
- [3].NXD数据库事务机制的研究[J]. 计算机应用 2009(S1)