与关系数据库无缝集成的XML数据更新引擎设计与实现

来源 :南开大学 | 被引量 : 0次 | 上传用户:sxlijx
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着XML成为信息表示与交换的实质标准,互联网上涌现出大量XML文档。XML文档数量与规模的与日俱增为数据库领域提出了新的课题,如何有效的管理XML数据并在此基础上支持高效的XML查询、更新机制受到了广泛的关注,成为了研究的热门。基于传统关系数据库的XML管理方案由于关系数据模型与XML数据模型本质上的差异致使其无法胜任大规模XML数据管理的工作;原生XML方案符合XML数据模型要求,但原生XML数据库的搭建需要完全重新实现经典关系数据库中已经非常成熟的诸多理论和技术,造成人力和物力上的浪费。作者所在实验室承担的国家863目标导向课题《无缝集成关系数据库引擎研制与关键技术研究》提出了一种在传统关系型数据库中无缝集成XML数据管理引擎的XML数据管理解决方案,既保持了XML数据特征,又在最大程度上重用了关系数据库的各成熟模块,取得了良好的效果。本文的主要工作是该863课题中的一个子课题:XML数据更新。基于底层存储方案,在开源关系数据库PostgreSQL中无缝集成了XML数据更新引擎。在XML更新引擎设计与实现方面的主要工作包括以下两个方面:第一,在学习W3C在XML更新领域的标准——XQuery Update Facility 1.0以及关系数据库中XML数据进行XML操作的推荐标准——SQL/XML:2003的基础上,设计符合关系数据库用户使用习惯的XML更新语法;第二,分析PostgreSQL更新执行流程,在PostgreSQL执行引擎的各个组件中无缝集成XML更新功能。此外,在对一篇符合XML模式约束(有效)的XML文档进行更新后,应保证其仍然有效。相对于传统的更新后整体验证,增量式验证方法提高了验证效率,从而提升了XML更新引擎的性能。本文在对XML元素序列模型进行了适当简化的基础上,提出了一种增量式验证的方法并在上述更新引擎中加以实现,实验表明,该方法可以有效的完成XML数据验证并且性能明显优于整体验证。
其他文献
随着信息化进程的加快和网络技术的进步,人们对网络的依赖性日益提高,随之而来的安全性问题也日益严峻。在互联网环境下计算机有害程序的种类和数量急剧增加。这些有害程序利用
航迹规划是实现飞行器自动导航的一项关键技术,它是随着信息技术和航空技术的不断发展而发展起来的一门跨学科的课题研究。由于飞行器的飞行环境异常复杂,约束条件众多,航迹规划
大自然中的植物种类多样,千姿百态,它们是组成和谐大自然不可缺少的一部分。虚拟植物建模融合了计算机图形学、应用数学、随机化过程、物理学、植物学、农学及可视化计算等多
量子计算是一门交叉于数学、物理与计算机科学的前沿学科,具有令人期待的发展前景.量子计算的研究主要分为对量子计算模型、量子计算复杂性和量子算法的研究.目前,广泛引起学
伴随着互联网技术飞快的发展,一种新型的技术——云计算技术已经被广泛应用于各个领域。云计算是相继分布式计算、网格计算及并行计算之后又一大新领域的突破。云计算实质意
基因芯片技术是目前研究人类基因组和其他各种模式生物基因组复杂性的最强有力的工具,这一技术已经广泛地应用于生物学和医学的各个领域。但是随着基因芯片技术的不断发展,产生
近年来,在全球信息化大潮的推动下,社会网络得到快速发展,各种不同的社会网络都表现出一种强的社团效应。一个网路中的成员趋于形成密切联系的社团。在不同的应用下,这些社团
MPLS技术提供了类似于虚电路的标签交换业务,可以实现底层标签自动的分配,在业务的提供上比传统的VPN技术更廉价,更快速和安全的数据传输。同时MPLS VPN可以充分利用MPLS技术的
随着网络媒体和互联网技术的高速发展,Internet上充斥着各种海量的信息,且在不断变化更新,来源也更为广泛。怎样从海量的且不断变化的大数据中得到符合用户所需信息已经成为
计算机及无线互联网络的开放性在给人们带来了诸多便利,同时也让重要秘密信息如个人隐私、商务机密、军事情报等更容易暴露于通信双方以外的潜在恶意攻击者,使其传播的隐蔽性和