Xquery/Update处理技术研究

来源 :中国人民大学 | 被引量 : 0次 | 上传用户:bai7691722
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着Web应用的快速增长,XML数据逐渐成为数据存储的一种新的标准。作为XML的标准查询语言XQuery,其处理技术也得到了国内外研究人员广泛关注,形成了两套相对成熟查询处理方式(基于导航的与基于代数的处理方法)。最近W3C提出了XQuery更新操作的语言子集XQuery/Update,但关于XQuery/Update处理技术的研究还不是特别多,目前的一些研究工作主要讨论基于XQuery导航式处理基础上处理XQuery/Update。而XML代数处理相对导航处理具有一次处理多结点,可优化,效率高的特点。本文将讨论基于XQuery代数处理基础上有效处理XQuery/Update,通过扩展现有XML代数操作符来有效处理XQuery/Update,同时也提出XQuery/Update代数查询计划的生成算法。  XQuery/Update除了定义了更新存储在数据库的XML数据的语言外,还定义了一种特殊的查询,Transform查询。Transform查询类似于关系数据库中的假设查询,也可以表示成假设查询的一般形式:“Q when{U}”,即查询Q的查询结果是假设数据库执行了{U}更新后的结果,而U更新操作实际不修改数据库的状态。Transform查询除了支持在XML的假设查询的功能外,还可以用于模拟更新XML的虚拟视图,以及访问控制等。  Transform查询需要拷贝数据库中的结点,对拷贝的结点执行更新操作,从而不影响数据库的状态,但Transform查询通常需要拷贝与更新大量与查询结果无关的结点。如何减小拷贝与更操作操作的代价是Transform查询处理优化的关键所在。本文讨论了基于XQuery代数处理Transform查询的优化方法,提出了(1)Transform查询等价转换,将Transform查询转换等价的XQuery查询;(2)“Lazy”优化方法来从而避免拷贝,更新与查询结果无关的数据;(3)”混合”处理方法;三种Transform查询的优化处理策略,并通过实验进行了验证与性能比较。
其他文献
CMM和敏捷开发是软件过程改进领域两个代表性理论,分别代表着软件过程改进的“重量级”和“轻量级”思想。然而,无论是CMM还是敏捷,都尺有所短、寸有所长,不能解决软件生产领域的
随着人们对知识表示、信息组织和复用以及为用户提供有效服务的需求越来越强烈,本体作为一种能在语义和知识层次上描述信息系统的概念模型建模工具,自提出以来就引起了国内外众
数据挖掘是当今人工智能和数据库研究方面最富活力的领域。数据挖掘是指从大量的数据中发现潜在的、有用的知识的过程。关联规则数据挖掘则是数据挖掘的一个主要研究内容。而
随着搜索引擎技术的深入发展,垂直搜索引擎在人们的个性化需求下应运而生。然而,作为垂直搜索引擎核心部分的主题蜘蛛在主题搜索方面却存在着效率不高、搜索页面信息范围受限、
普适计算(Ubiquitous Computing)创造了计算机计算的特殊阶段。这个阶段之所以特殊,是因为在信息空间与物理空间的融合中计算机自身在消亡,取而代之的是无线传感器网络。为了整
计算机辅助教学的一个重要应用是计算机辅助测验。自动组卷是计算机辅助测验的重要组成部分。组卷模型的设计必须遵循科学的教育测量理论,才能保证输出的试卷具有较高质量。在
随着计算机技术的发展,用计算机进行人群紧急疏散模拟成了近年来在计算机图形学和虚拟现实领域兴起的一个研究热点。这种运用计算机进行的人群紧急疏散行为模拟和研究,能在各种
在过去的二十年中,互联网取得了巨大的成功。互联网的成功,很大程度上归功于它简单易行的通信模式:一个节点只需要按照指定的协议发送和接收数据包,而不必了解负责传输数据的网络
数据挖掘是近些年来发展起来的新技术,通过数据挖掘,人们可以发现数据背后隐藏的有价值的、潜在的知识,为科学地进行各种商业决策提供强有力的支持。当今,数据挖掘已发展成一门跨
学位