【技术实现步骤摘要】
本专利技术实施例涉及计算机领域,并且更具体地,涉及OLTP集群数据库中页面查询方法及数据处理节点。
技术介绍
联机事务处理(On-LineTransactionProcessing,OLTP)数据库的目标架构是共享磁盘(Shared-disk)的OLTP集群数据库系统,可以通过增加数据库服务器的方法来线性增长数据处理能力(Scale-out),克服单实例数据库系统只能通过升级数据库服务器硬件来来提升数据处理能力(Scale-up)的局限性。OLTP集群数据库最核心的组件是数据库内核引擎,只有在一个好的数据库内核引擎的基础上,才有可能建立起一个好的集群数据库。Shared-disk架构的集群数据库有两种实现方式:一种是以OracleRAC为代表的完全分布式的集群,通过分布式缓冲池和分布式锁管理来保证各数据库引擎节点的数据一致性;另一种是以IBMDB2pureScale(来源于IBM主机上的DB2DataSharing)为代表的有中心协调节点的集群,通过全局缓冲池和全局锁管理器来保证各数据库引擎节点(数据处理节点)的数据一致性。上面两种方法都存在如下问题:数据处理节点缓存不足时,需要淘汰页面,等再次需要访问时,又要重新通过网络或磁盘读取,增大了处理开销。
技术实现思路
本专利技术实施例提供一种OLTP集群数据库中页面查询方法及数据处理节点,能够在一定程度上减少OLTP集群数据库引擎节点(数据处理节点)的处理开销。第一方面,提供了一种OLTP集群数据库的页面查询方法,该OLTP集群数据库包括中心节点和至少一个数据处理节点,该中心节点采用被动释放物理锁PLock的处 ...
【技术保护点】
一种联机事务处理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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。