论文部分内容阅读
各种以网络为媒介的信息平台在不同的领域内发挥着巨大作用,信息资源的获取和交换基本上都离不开数据库的支撑,随着网络的发展,XML显示出强大的生命力,大量的文档采用XML格式,作为存储和处理XML格式数据的XML数据库,向传统数据库领域提出了前所未有的挑战。在数据库发展过程中,事务是一项最基本的重要概念,广泛应用在各种电子商务平台和企业信息化平台中。当然,XML数据库也必须具备完善的事务处理机制,这对于XML数据库多用户并发访问时极其重要的。如何设计出一个适于XML数据库的并发访问控制机制,研究人员较普遍的思想是将XML文档根据一定的规则映射到传统的关系数据库,利用传统关系数据库已经发展的相对完善的事务机制来保证XML的多事务并发。但是在实际应用中发现,这种思想的并发控制机制,并不能真正高效的实现多用户对XML文档的并发访问控制,主要原因在于未充分考虑传统关系数据库的平面性和XML文档数据的层次性之间的差异。对于XML原生数据库即NXD(Native XML Database)在并发控制机制方面和事务的研究才刚刚开始。本文旨在该方面做出积极的探讨,提出一个解决方案。本文借鉴了多版本的思想,建议了一种基于XPath路径查询语言的XML数据库并发控制机制的事务处理模式。首先,根据文档树模型定义一种支持更新操作的数据库数据节点的编码方式,其次,根据该编码的数据模型来定义出XML数据库操作集。再次,提出并发控制封锁协议机制和锁模型,发生死锁时的解除方法,对使用该封锁协议时的事务调度进行了可串行化调度验证,实现多事务的并发访问控制。