无缝集成PostgreSQL的XML并发控制方案的设计与实现

来源 :南开大学 | 被引量 : 0次 | 上传用户:zhoufuhai5933
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着XML数据被越来越广泛的在互联网上应用,如何对XML数据进行高效管理成为一个研究的热点,将XML数据引擎无缝集成到关系数据库是一种既可沿用关系数据库成熟理论、技术同时又可保持XML数据类型树形特点的新颖的数据管理方法,在这种系统中如何提升系统并发性能,是本文的主要研究内容。   本文以无缝集成PostgreSQL数据库和XML数据处理引擎的DiReX系统为基础来开展研究工作,主要有三个方面的工作来提高DiReX系统的并发性能。   为了深入理解关系数据库并发控制实现,了解XML引擎无缝集成到关系数据库的实现方式。本文首先详细剖析了PostgreSQL数据库关于并发控制实现的源代码,同时了解了DiReX系统关于XML无缝集成存储实现模式,为后续自定义模型及协议的实现打下良好的基础。   其次,本文提出一种有效的XML与关系数据并发控制集成模型XRTM。XRTM模型由原子操作定义、TranOperSelector协议以及模型框图三部分组成,通过该模型的工作能够使不同数据类型的操作自动选择与其数据类型相匹配的最合适的并发控制技术,从而提高整个系统的并发性能,笔者将XRTM模型在DiReX系统中进行了实现。   再次,为了提高XML数据处理的并发性能从而间接的进一步提高系统并发度,本文在认真分析XML并发控制管理的典型协议的基础上提出了LPLock XML并发控制协议,LPLock协议一方面利用了无缝集成系统中XML节点编码的特点实现了不同粒度锁原则,从而通过减少加锁数目达到提高协议运行性能的目的:另一方面,LPLock协议是严格针对W3C组织XQueryUpdate Facility1.0标准中所定义的原子操作而设计的,所以具有良好的通用性。笔者同样将LPLock协议在DiReX系统中进行了实现。   最后,本文设计了实验对主要工作进行了验证,实验证明本文对PostgreSQL数据库并发控制源代码剖析深入、正确。XRTM模型与LPLock协议能够让无缝集成XML数据处理与关系数据库处理的系统在并发度和并发运行效率上有进一步的提升。
其他文献
近些年来,随着各种重大灾难的发生,学术界和工业界越来越多地关注如何提供信息的高可靠性存储。在众多常用的数据容灾技术中,远程镜像正在发挥着重要甚至是核心的作用。它不仅可
应用计算机信息技术规范业务和提高管理水平,实现连锁经营信息系统以支撑“肥总部、瘦门店”的管理模式,实现总部集权控制,门店完成销售和服务,总部实现所有信息的回收和配送处理
管柱图是作业施工设计、采油工程方案设计等的重要图件,是完井工作总结汇报的重要参考依据,是科技文档报告中的重要组成部分。目前,管柱图大部分依靠技术人员通过自己的经验
实时路况是对城市主要交通要道拥堵畅通情况以及突发事故、施工等信息的实时显示,帮助用户做好出行路线的选择,有效避开交通拥堵。当前的路况信息是通过安装在道路上的检测设备
智能交通系统中,基于视频图像处理的交通信息检测技术已成为交通信息领域研究的热点。基于视频的车辆速度检测是交通信息车辆速度参数获取的重要手段之一,是实现道路限速的基础
虚拟计算环境能够屏蔽底层资源异构性,组织零散计算资源,为用户提供统一的访问方式,解决复杂的计算任务。本文设计实现了一种基于框架的虚拟计算环境,并提出一种对等模式随机
近年由于图形技术的迅速发展,引导了许多不同数据集的数字对象的创新。这些对象可以被用来分析,变形迁移或者比较等。在多数情况下,我们在将一对或者一组数字对象用于这些领域之
MrBayes是一款在生物信息学(Bioinformatics)领域被广泛使用的软件。它使用Metropolis coupled Markov chain Monte Carlo(MC3)算法进行贝叶斯系统发育推断(Bayesian phyloge
生物识别是身份识别中的一种重要的技术手段,目前已经受到人们普遍关注。常用的生物识别技术主要有指纹识别,人脸识别,虹膜识别,掌纹识别等,其中指纹识别是最常用的识别技术,但它对
近年来,卫星系统技术日趋成熟,卫星系统的运行管理越发变得重要,而卫星系统运行管理的最主要任务是在地面站与卫星间进行数据通信的调度。对卫星网络的通信调度问题我们主要