OLTP集群数据库中页面查询方法及数据处理节点技术

技术编号:11385224 阅读:111 留言:0更新日期:2015-05-01 12:13
本发明专利技术实施例提供一种OLTP集群数据库中页面查询方法及数据处理节点,OLTP集群数据库包括中心节点和至少一个数据处理节点,该中心节点采用被动释放PLock的处理方式管理PLock,方法包括:当OLTP集群数据库的数据处理节点在进行数据查询的过程中需要查询第一页面,且该数据处理节点的数据库缓冲区存储空间中不存在该第一页面时,在该数据处理节点的共享内存中查找该第一页面的页面摘要;如果根据该页面摘要判断出该数据查询的目标数据不具有在该第一页面的可能性,则不对该第一页面进行查询操作,或者,如果根据该页面摘要判断出该数据查询的目标数据具有在该第一页面的可能性,则加载该第一页面到该数据库缓冲区存储空间,并遍历该第一页面进行该数据查询。

【技术实现步骤摘要】

本专利技术实施例涉及计算机领域,并且更具体地,涉及OLTP集群数据库中页面查询方法及数据处理节点
技术介绍
联机事务处理(On-LineTransactionProcessing,OLTP)数据库的目标架构是共享磁盘(Shared-disk)的OLTP集群数据库系统,可以通过增加数据库服务器的方法来线性增长数据处理能力(Scale-out),克服单实例数据库系统只能通过升级数据库服务器硬件来来提升数据处理能力(Scale-up)的局限性。OLTP集群数据库最核心的组件是数据库内核引擎,只有在一个好的数据库内核引擎的基础上,才有可能建立起一个好的集群数据库。Shared-disk架构的集群数据库有两种实现方式:一种是以OracleRAC为代表的完全分布式的集群,通过分布式缓冲池和分布式锁管理来保证各数据库引擎节点的数据一致性;另一种是以IBMDB2pureScale(来源于IBM主机上的DB2DataSharing)为代表的有中心协调节点的集群,通过全局缓冲池和全局锁管理器来保证各数据库引擎节点(数据处理节点)的数据一致性。上面两种方法都存在如下问题:数据处理节点缓存不足时,需要淘汰页面,等再次需要访问时,又要重新通过网络或磁盘读取,增大了处理开销。
技术实现思路
本专利技术实施例提供一种OLTP集群数据库中页面查询方法及数据处理节点,能够在一定程度上减少OLTP集群数据库引擎节点(数据处理节点)的处理开销。第一方面,提供了一种OLTP集群数据库的页面查询方法,该OLTP集群数据库包括中心节点和至少一个数据处理节点,该中心节点采用被动释放物理锁PLock的处理方式管理PLock,该方法包括:当该数据处理节点在进行数据查询的过程中需要查询第一页面,且该数据处理节点的数据库缓冲区存储空间中不存在该第一页面时,该数据处理节点在该数据处理节点的共享内存中查找该第一页面的页面摘要;如果根据该页面摘要判断出该数据查询的目标数据不具有在该第一页面的可能性,则该数据处理节点不对该第一页面进行查询操作;或者,如果根据该页面摘要判断出该数据查询的目标数据具有在该第一页面的可能性,则该数据处理节点加载该第一页面到该数据库缓冲区存储空间,并遍历该第一页面进行该数据查询。结合第一方面,在第一种可能的实现方式中,具体实现为:该方法还包括:当该数据处理节点的数据库缓冲区存储空间不足需要淘汰页面时,该数据处理节点确定该数据处理节点的数据库缓冲区存储空间中需要淘汰的第二页面,保留该第二页面的PLock,生成该第二页面的页面摘要,并淘汰该第二页面;或者,当该数据处理节点持有第三页面的物理锁时,该数据处理节点在该数据处理节点的共享内存中生成该第三页面的页面摘要。结合第一方面或第一方面的第一种可能的实现方式,在第二种可能的实现方式中,该方法还包括:当该数据处理节点接收到第四页面发生锁冲突的消息时,该数据处理节点释放该第四页面的PLock,并失效该第四页面的页面摘要,其中,该第四页面为该数据处理节点的数据库缓冲区存储空间中缓存的页面,或该第四页面为该数据处理节点已经淘汰但仍然保留PLock的页面。第二方面,提供了一种OLTP集群数据库中用于页面查询的方法,该OLTP集群数据库包括中心节点和至少一个数据处理节点,该中心节点采用被动释放物理锁PLock的处理方式管理PLock,该方法包括:当该OLTP集群的数据处理节点持有第一页面的物理锁时,该数据处理节点生成该页面摘要;以及,当该数据处理节点的数据库缓冲区存储空间不足需要淘汰页面时,该数据处理节点确定该数据处理节点的数据库缓冲区存储空间中需要淘汰的第二页面,保留该第二页面的PLock,生成该第二页面的页面摘要,并淘汰该第二页面。结合第二方面,在第一种可能的实现方式中,该方法还包括:当该数据处理节点接收到第三页面发生锁冲突的消息时,该数据处理节点释放该第三页面的PLock,并失效该第三页面的页面摘要,其中,该第三页面为该数据处理节点的数据库缓冲区存储空间中缓存的页面,或该第三页面为该数据处理节点已经淘汰但仍然保留PLock的页面。第三方面,提供了一种OLTP集群数据库的数据处理节点,该数据处理节点所在的OLTP集群数据库包括中心节点和至少一个该数据处理节点,该中心节点采用被动释放物理锁PLock的处理方式管理PLock,该数据处理节点包括:页面摘要查找单元,用于当该数据处理节点在进行数据查询的过程中需要查询第一页面,且该数据处理节点的数据库缓冲区存储空间中不存在该第一页面时,在该数据处理节点的共享内存中查找该第一页面的页面摘要;页面访问单元,用于如果根据该页面摘要判断出该数据查询的目标数据不具有在该第一页面的可能性,则不对该第一页面进行查询操作;该页面访问单元还用于如果根据该页面摘要判断出该数据查询的目标数据具有在该第一页面的可能性,则加载该第一页面到该数据库缓冲区存储空间,并遍历该第一页面进行该数据查询。结合第三方面,在第一种可能的实现方式中,该数据处理节点还包括:页面淘汰单元,用于当该数据处理节点的数据库缓冲区存储空间不足需要淘汰页面时,确定该数据处理节点的数据库缓冲区存储空间中需要淘汰的第二页面,保留该第二页面的PLock,并淘汰该第二页面;页面摘要生成单元,用于在该页面淘汰单元淘汰该第二页面时生成该第二页面的页面摘要。结合第三方面或第三方面的第一种可能的实现方式,在第二种可能的实现方式中,该数据处理节点还包括:页面摘要生成单元,用于当该数据处理节点持有第三页面的物理锁时,在该数据处理节点的共享内存中生成该第三页面的页面摘要。结合第三方面或第三方面的第一种可能的实现方式或第三方面的第二种可能的实现方式,在第三种可能的实现方式中,该数据处理节点还包括:页面摘要失效单元,用于当该数据处理节点接收到第四页面发生锁冲突的消息时,释放该第四页面的PLock,并失效该第四页面的页面摘要,其中,该第四页面为该数据处理节点的数据库缓冲区存储空间中缓存的页面,或该第四页面为该数据处理节点已经淘汰但仍然保留PLock的页面。第四方面,提供了一种OLTP集群数据库的数据处理节点,该数据处理节点所在的OLTP集群数据库包括中心节点和至少一个该数据处理节点,该中心节点采用被动释放物理锁PLock的处理方式管理PLock,该数据处理节点包括:页面摘要生成单元,用于当该数据处理节点持有第一页面的物理锁时,在该数据处理节点的数据库缓冲区存储空间建立该页面摘要;页面淘汰单元,用于当该数据处理节点的数据库缓冲区存储空间不足需要淘汰页面时,确定该数据处理节点的数据库缓冲区存储空间中需要淘汰的第二页面,保留该第二页面的PLock,并淘汰该第二页面;该页面摘要生成单元还用于在该页面淘汰单元淘汰该第二页面时,生成该第二页面的页面摘要。结合第四方面,在第一种可能的实现方式中,该数据处理节点还包括:页面摘要失效单元,用于当该数据处理节点接收到第三页面发生锁冲突的消息时,释放该第三页面的PLock,并失效该第三页面的页面摘要,其中,该第三页面为该数据处理节点的数据库缓冲区存储空间中缓存的页面,或该第三页面为该数据处理节点已经淘汰但仍然保留PLock的页面。基于以上技术方案,本专利技术实施例的O本文档来自技高网...
OLTP集群数据库中页面查询方法及数据处理节点

【技术保护点】
一种联机事务处理OLTP集群数据库的页面查询方法,其特征在于,所述OLTP集群数据库包括中心节点和至少一个数据处理节点,所述中心节点采用被动释放物理锁PLock的处理方式管理PLock,所述方法包括:当所述数据处理节点在进行数据查询的过程中需要查询第一页面,且所述数据处理节点的数据库缓冲区存储空间中不存在所述第一页面时,所述数据处理节点在所述数据处理节点的共享内存中查找所述第一页面的页面摘要;如果根据所述页面摘要判断出所述数据查询的目标数据不具有在所述第一页面的可能性,则所述数据处理节点不对所述第一页面进行查询操作;或者如果根据所述页面摘要判断出所述数据查询的目标数据具有在所述第一页面的可能性,则所述数据处理节点加载所述第一页面到所述数据库缓冲区存储空间,并遍历所述第一页面进行所述数据查询。

【技术特征摘要】
1.一种联机事务处理OLTP集群数据库的页面查询方法,其特征在于,所述OLTP集群数据库包括中心节点和至少一个数据处理节点,所述中心节点采用被动释放物理锁PLock的处理方式管理PLock,所述方法包括:当所述数据处理节点在进行数据查询的过程中需要查询第一页面,且所述数据处理节点的数据库缓冲区存储空间中不存在所述第一页面时,所述数据处理节点在所述数据处理节点的共享内存中查找所述第一页面的页面摘要;如果根据所述页面摘要判断出所述数据查询的目标数据不具有在所述第一页面的可能性,则所述数据处理节点不对所述第一页面进行查询操作;或者如果根据所述页面摘要判断出所述数据查询的目标数据具有在所述第一页面的可能性,则所述数据处理节点加载所述第一页面到所述数据库缓冲区存储空间,并遍历所述第一页面进行所述数据查询。2.如权利要求1所述的方法,其特征在于,所述方法还包括:当所述数据处理节点的数据库缓冲区存储空间不足需要淘汰页面时,所述数据处理节点确定所述数据处理节点的数据库缓冲区存储空间中需要淘汰的第二页面,保留所述第二页面的PLock,生成所述第二页面的页面摘要,并淘汰所述第二页面;或者当所述数据处理节点持有第三页面的物理锁时,所述数据处理节点在所述数据处理节点的共享内存中生成所述第三页面的页面摘要。3.如权利要求1或2所述的方法,其特征在于,所述方法还包括:当所述数据处理节点接收到第四页面发生锁冲突的消息时,所述数据处理节点释放所述第四页面的PLock,并失效所述第四页面的页面摘要,其中,所述第四页面为所述数据处理节点的数据库缓冲区存储空间中缓存的页面,或所述第四页面为所述数据处理节点已经淘汰但仍然保留PLock的页面。4.一种联机事务处理OLTP集群数据库中用于页面查询的方法,其特征在于,所述OLTP集群数据库包括中心节点和至少一个数据处理节点,所述中心节点采用被动释放物理锁PLock的处理方式管理PLock,所述方法包括:当所述OLTP集群的数据处理节点持有第一页面的物理锁时,所述数据
\t处理节点生成所述页面摘要;以及当所述数据处理节点的数据库缓冲区存储空间不足需要淘汰页面时,所述数据处理节点确定所述数据处理节点的数据库缓冲区存储空间中需要淘汰的第二页面,保留所述第二页面的PLock,生成所述第二页面的页面摘要,并淘汰所述第二页面。5.如权利要求4所述的方法,其特征在于,所述方法还包括:当所述数据处理节点接收到第三页面发生锁冲突的消息时,所述数据处理节点释放所述第三页面的PLock,并失效所述第三页面的页面摘要,其中,所述第三页面为所述数据处理节点的数据库缓冲区存储空间中缓存的页面,或所述第三页面为所述数据处理节点已经淘汰但仍然保留PLock的页面。6.一种联机事务处理OLTP集群数据库的数据处理节点,其特征在于,所述数据处理节点所在的OLTP集群数据库包括中心节点和至少一个所述数据处理节点,所述中心节点采用被动释放物理锁PLo...

【专利技术属性】
技术研发人员:李海丰李健任洒苗
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1