本发明专利技术公开了一种基于关系-XML双模数据库的XML多粒度锁,它是基于关系-XML双模数据库,即能无缝处理关系模式与XML模式的数据库,针对XML的多粒度锁,包括节点锁、层级锁和子树锁,可以融合关系模式的并发控制信息;所述的节点锁、层级锁和子树锁每种粒度的锁又分读锁和写锁两种,并由此而形成锁表。本发明专利技术从基于关系-XML双模数据库出发,转化XML处理的关系数据库或XML数据库,这两种单模数据库不同的。与XML数据库的XML多粒度锁相比,融合关系模式的并发控制信息的多粒度锁,提高并发控制的效率。
【技术实现步骤摘要】
本专利技术涉及一种基于关系-XML双模数据库的XML多粒度锁。
技术介绍
关系数据库数据与XML数据的无缝处理,需要提高针对XML的并发控制效率。这是因为XML数据一般比关系数据大,设计基于关系-XML双模数据库的XML多粒度锁是提高并发控制效率的途径之一。传统的数据库往往是通过把XML转化为关系来处理的,很少有针对关系-XML双模数据库,所以也就没有XML的并发控制。XML数据库具有多粒度锁的功能,又没有处理关系数据的能力。
技术实现思路
为了解决上述问题,本专利技术针对关系数据与XML数据的无缝处理,需呀提高针对 XML的并发控制效率,设计基于关系-XML双模数据库的XML多粒度锁,通过控制并发控制的粒度提高并发控制效率,同时融合关系模式的并发控制信息,也适应关系-XML双模数据库的要求。本专利技术具体是通过以下技术方案来实现的一种基于关系-XML双模数据库的XML多粒度锁,它是基于关系-XML双模数据库, 即能无缝处理关系模式与XML模式的数据库,针对XML的多粒度锁,包括节点锁、层级锁和子树锁,可以融合关系模式的并发控制信息;所述的节点锁、层级锁和子树锁每种粒度的锁又分读锁和写锁两种,并由此而形成锁表。所述关系模式的并发控制信息可以在表级,行级或者列级锁定,如果关系模式的并发控制信息为空,则按照XML锁信息进行并发控制;如XML锁为写锁且关系模式为读锁, 则降级XML锁为读锁;如XML为读锁,则保留关系模式锁信息,忽略XML锁操。本专利技术从基于关系-XML双模数据库出发,转化XML处理的关系数据库或XML数据库,这两种单模数据库不同的。与XML数据库的XML多粒度锁相比,融合关系模式的并发控制信息的多粒度锁,提高并发控制的效率。具体实施例方式一种基于关系-XML双模数据库的XML多粒度锁,它是基于关系-XML双模数据库, 即能无缝处理关系模式与XML模式的数据库,针对XML的多粒度锁,包括节点锁、层级锁和子树锁,可以融合关系模式的并发控制信息;所述的节点锁、层级锁和子树锁每种粒度的锁又分读锁和写锁两种,并由此而形成锁表。所述关系模式的并发控制信息可以在表级,行级或者列级锁定,如果关系模式的并发控制信息为空,则按照XML锁信息进行并发控制;如XML锁为写锁且关系模式为读锁, 则降级XML锁为读锁;如XML为读锁,则保留关系模式锁信息,忽略XML锁操。本专利技术的一个优选实例如下 假设接口函数名为xmlquery,输入参数为记为A和B。A:XML 数据列 B:XQUERY 执行命令假设关系-XML 双模数据库的表为 create table xmlcustomer (cid bigint,info XML)。命令为 select xmlquery (info, ' replace value of node$new/customerinfo/ phone with" 905-477-9011" ' )fromxmlcustomer where cid = 1000 ;以上命令的初始情况XML为节点写锁,关系模式为行级读锁,按照步骤2降级XML 锁为读锁,这样就提高了并发度。另一个命令如下update xmlcustomer set info = xmlquery(info, ' replace valueof node$new/customerinfo/phonewith" 905-477-9011"');以上命令的初始情况XML为节点写锁,关系模式为列级写锁。如果没有多粒度的 XML锁则整个XML数据列被锁住。由于本专利技术的节点锁,只锁住含有home类型电话节点的 XML数据,提高了并发度。对比上面两个例子可以看出,本专利技术提高了并发控制的效率。权利要求1.一种基于关系-XML双模数据库的XML多粒度锁,其特征在于,它是基于关系-XML双模数据库,即能无缝处理关系模式与XML模式的数据库,针对XML的多粒度锁,包括节点锁、 层级锁和子树锁,可以融合关系模式的并发控制信息;所述的节点锁、层级锁和子树锁每种粒度的锁又分读锁和写锁两种,并由此而形成锁表。2.根据权利要求1所述的基于关系-XML双模数据库的XML多粒度锁,其特征在于,所述关系模式 的并发控制信息可以在表级,行级或者列级锁定,如果关系模式的并发控制信息为空,则按照XML锁信息进行并发控制;如XML锁为写锁且关系模式为读锁,则降级XML 锁为读锁;如XML为读锁,则保留关系模式锁信息,忽略XML锁操。全文摘要本专利技术公开了一种基于关系-XML双模数据库的XML多粒度锁,它是基于关系-XML双模数据库,即能无缝处理关系模式与XML模式的数据库,针对XML的多粒度锁,包括节点锁、层级锁和子树锁,可以融合关系模式的并发控制信息;所述的节点锁、层级锁和子树锁每种粒度的锁又分读锁和写锁两种,并由此而形成锁表。本专利技术从基于关系-XML双模数据库出发,转化XML处理的关系数据库或XML数据库,这两种单模数据库不同的。与XML数据库的XML多粒度锁相比,融合关系模式的并发控制信息的多粒度锁,提高并发控制的效率。文档编号G06F17/30GK102385600SQ20101027337公开日2012年3月21日 申请日期2010年9月3日 优先权日2010年9月3日专利技术者袁立言 申请人:上海实方软件有限公司本文档来自技高网...
【技术保护点】
【技术特征摘要】
【专利技术属性】
技术研发人员:袁立言,
申请(专利权)人:上海实方软件有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。