XQuery查询语言的优化研究

来源 :南京航空航天大学 | 被引量 : 0次 | 上传用户:shuyun99a55
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着Internet的快速发展,XML已经成为网上数据表示和数据交换的标准格式。大量的Web数据多以XML文档形式出现,随之W3C开发了XQuery查询语言用来作为XML数据查询的标准语言,如何能够使此查询语言的效率更有效且快速地检索和处理XML文档,已经成为XML数据库查询优化的一个重要研究课题。本文的研究工作主要围绕XQuery查询语言的优化展开,分别从FLWOR表达式和路径表达式两个部分进行研究,具体为以下三个方面。首先在先前学者研究的基础上补充了对order by子句的重写规则,以及对整个XQuery查询语言中FLWOR表达式的查询重写方法,其中FLWOR表达式由for、let、where、order by和return子句组成,它的重写对XQuery查询优化起着重要的作用。对它的研究先前主要在FLWR表达式上,然而缺少了对order by子句的探讨,此子句是对返回结点集内的数据进行排序,并且执行是比较复杂和耗费时间的。因此,本文按for子句循环嵌套内和嵌套外把order by子句分成三种情况进行讨论,并提出了它与其他子句结合后如何对FLWOR表达式进行重写的方法,目的是减少结点排序的重复执行。实验结果表明重写后的语句执行时间总是优于之前的。其次提出一种基于路径表达式的快速确定XML结点间祖孙和父子关系的编码方法。此方法在结点插入和更新时,不需要对整个XML结点树进行重新编码,另外由于左子树是孩子结点,右子树是兄弟结点,因此在检索兄弟结点时,避免了访问左子树的检索时间。最后在使用自动机简化路径表达式的基础上,提出一种基于快表的快速定位XML结点的方法。此方法在路径导航时,避免了重复访问同一结点,从而提高了检索效率,并且通过实验证明了使用此方法后的语句执行时间低于之前的。
其他文献
用户以社会化媒体(Web2.0的媒体)的方式获取更加多样化的信息,作为信息的主要发布者用户,通过发布感兴趣的某些方面的信息给用户建立社会联系,在直接交互的用户之间建立自己
遗传算法作为一种基于自然选择和遗传理论的通用优化算法,已成功应用于组合优化、机器学习、工程优化、图象处理、人工生命、自动程序设计等诸多领域。随着研究的不断深入,遗
三维图形主要是通过三维建模软件创作或者通过三维扫描仪进行扫描来获取的。如果用三维建模软件制作复杂的三维模型,则需要较熟练的技能以及细致耐心的操作,是耗时、费力和繁复
电子商务的发展,需要安全性好同时效率高的电子支付方式来支持。目前主要被采用的SSL协议和SET协议虽然都有优点,但各自缺点明显,已经成为电子商务进一步发展的瓶颈。如何优
静态图像中的人体姿态估计是给定检测图像后根据行人检测的结果确定人体不同部件的位置并得出方向、尺度信息,是后续行为理解的基础。由于人体自身的灵活性加上背景的复杂性,
手语是一种手势动作语言,通过手的运动并附以适当的表情或姿势来表达意思,主要用于聋哑人之间的交流。随着社会信息化的不断提高,聋哑人也迫切需要更多的信息,来不断地改善或
随着因特网服务应用的持续发展,用户对移动性的需求迅速增长。为了解决Internet的移动性问题,基于IPv4的IPv6协议被提出和研究。同时,基于移动网络的运营商们都是各开门户,不
网格是构建在互联网上的一组新兴技术,通过它可以把分散在不同地理位置的资源整合起来实现各种资源的全面共享。它本质上解决了在动态变化的多个虚拟机构间共享资源和协同工
如今关系数据库理论模型已经近乎完美,各种关系数据库系统被广泛地运用于社会生活的各个领域。传统的关系数据库理论建立在信息完全的基础之上,不允许缺失信息的存在,这和早
移动Ad Hoc网络(移动自组网或MANET)是指由一组带有无线收发装置的移动节点组成的一个多跳的、不需要固定中心接入点或者基站支持的自治系统。以其组网灵活,快捷,不需要预设网