技术新讯 > 计算推算,计数设备的制造及其应用技术 > 一种数据查询方法、装置、电子设备及存储介质与流程  >  正文

一种数据查询方法、装置、电子设备及存储介质与流程

  • 国知局
  • 2024-11-06 14:23:46

本发明实施例涉及数据库,尤其涉及一种数据查询方法、装置、电子设备及存储介质。

背景技术:

1、在共享存储数据库集群(data shared cluster,dsc)中,支持多版本事务并发控制。在每次更新数据表中的数据时,可以通过物理记录保存最新的数据,通过回滚记录维护行级的历史版本数据。

2、在对某个数据页执行查询操作时,需要全局封锁该数据页并批量扫描输出该数据页上所有可见的物理记录,若物理记录不可见则保持对该数据页的封锁,从回滚页的回滚记录中获取历史版本数据,在查询操作完成后再释放该数据页的全局封锁。然而,在dsc环境下对数据页执行全局封锁的代价较高,查询操作可能会较长时间封锁数据页或回滚页,影响集群并发进行数据处理的效率。

技术实现思路

1、本发明提供了一种数据查询方法、装置、电子设备及存储介质,可以提高集群并发进行数据处理的效率。

2、第一方面,本发明实施例提供了一种数据查询方法,应用于数据库集群中的任一节点,所述方法包括:

3、对待查询数据页执行全局封锁和本地读写锁,并获取所述待查询数据页中的全部物理记录;

4、释放所述待查询数据页的全局封锁,保持所述待查询数据页的本地读写锁;

5、遍历所获取的物理记录,在遍历过程中确定所述待查询数据页存在并发的封锁请求的情况下,生成所述待查询数据页对应的镜像数据页,并基于所述镜像数据页进行数据查询。

6、第二方面,本发明实施例提供了一种数据查询装置,配置于数据库集群中的任一节点,所述装置包括:

7、封锁模块,用于对待查询数据页执行全局封锁和本地读写锁,并获取所述待查询数据页中的全部物理记录;

8、释放模块,用于释放所述待查询数据页的全局封锁,保持所述待查询数据页的本地读写锁;

9、查询模块,用于遍历所获取的物理记录,在遍历过程中确定所述待查询数据页存在并发的封锁请求的情况下,生成所述待查询数据页对应的镜像数据页,并基于所述镜像数据页进行数据查询。

10、第三方面,本发明实施例提供了一种电子设备,包括:

11、至少一个处理器;以及

12、与所述至少一个处理器通信连接的存储器;其中,

13、所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行如第一方面所述的方法。

14、第四方面,本发明实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面所述的方法。

15、本发明实施例的技术方案,数据库集群中的任一节点在对待查询数据页进行数据查询的过程中,在查询完成前就释放待查询数据页的全局封锁,若针对待查询数据页存在并发的封锁请求,则基于待查询数据页对应的镜像数据页进行数据查询。在数据查询的过程中提前释放待查询数据页的全局封锁,通过镜像数据页和并发封锁控制保证数据的一致性,不影响数据查询的同时降低了针对待查询数据页并发数据处理的锁冲突,提高了集群并发进行数据处理的效率。

16、应当理解,本部分所描述的内容并非旨在标识本发明的实施例的关键或重要特征,也不用于限制本发明的范围。本发明的其它特征将通过以下的说明书而变得容易理解。

技术特征:

1.一种数据查询方法,其特征在于,应用于数据库集群中的任一节点,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,在所述待查询数据页中存在并发封锁请求标记的情况下,确定所述待查询数据页存在并发的封锁请求。

3.根据权利要求1所述的方法,其特征在于,基于所述镜像数据页进行数据查询,包括:

4.根据权利要求1所述的方法,其特征在于,还包括:

5.根据权利要求1所述的方法,其特征在于,还包括:

6.根据权利要求1所述的方法,其特征在于,还包括:

7.根据权利要求6所述的方法,其特征在于,在对所述待查询数据页执行全局封锁之后,还包括:

8.一种数据查询装置,其特征在于,配置于数据库集群中的任一节点,所述装置包括:

9.一种电子设备,其特征在于,包括:

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-7中任一所述的方法。

技术总结本发明公开了一种数据查询方法、装置、电子设备及存储介质。该方法应用于数据库集群中的任一节点,该方法包括:对待查询数据页执行全局封锁和本地读写锁,并获取所述待查询数据页中的全部物理记录;释放所述待查询数据页的全局封锁,保持所述待查询数据页的本地读写锁;遍历所获取的物理记录,在遍历过程中确定所述待查询数据页存在并发的封锁请求的情况下,生成所述待查询数据页对应的镜像数据页,并基于所述镜像数据页进行数据查询。在数据查询的过程中提前释放待查询数据页的全局封锁,通过镜像数据页和并发封锁控制保证数据的一致性,不影响数据查询的同时降低了针对待查询数据页并发数据处理的锁冲突,提高了集群并发进行数据处理的效率。技术研发人员:皮宇,李金龙,梅纲,高东升受保护的技术使用者:武汉达梦数据库股份有限公司技术研发日:技术公布日:2024/11/4

本文地址:https://www.jishuxx.com/zhuanli/20241106/321800.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。