论文部分内容阅读
随着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数据处理与关系数据库处理的系统在并发度和并发运行效率上有进一步的提升。