[发明专利]数据库查询方法及装置、存储介质、计算机设备在审
申请号: | 202310579279.2 | 申请日: | 2023-05-22 |
公开(公告)号: | CN116610718A | 公开(公告)日: | 2023-08-18 |
发明(设计)人: | 戴艳文 | 申请(专利权)人: | 平安壹钱包电子商务有限公司 |
主分类号: | G06F16/2457 | 分类号: | G06F16/2457;G06F16/22;G06F16/242 |
代理公司: | 北京中强智尚知识产权代理有限公司 11448 | 代理人: | 蔡陈 |
地址: | 518031 广东省深圳市福田区福田*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库 查询 方法 装置 存储 介质 计算机 设备 | ||
本申请涉及金融科技领域,公开了一种数据库查询方法及装置、存储介质、计算机设备,该方法包括:接收数据查询语句,并解析数据查询语句,获得驱动表标识、被驱动表标识、目标数据库标识和对比条件;根据驱动表标识和目标数据库标识,将全量驱动数据分别读取到多个数据查询节点的缓存中;根据被驱动表标识和目标数据库标识,确定目标数据库的被驱动表,对被驱动表中的被驱动数据进行数据分片,基于数据分片结果分别向多个数据查询节点的缓存中读入不同的被驱动数据分片,以使每个数据查询节点基于对比条件,对各自缓存中的全量驱动数据和被驱动数据分片进行对比;接收每个数据查询节点反馈的对比结果,生成数据查询结果,有助于提高数据查询效率。
技术领域
本申请涉及金融科技(Fintech)领域,尤其是涉及到一种数据库查询方法及装置、存储介质、计算机设备。
背景技术
数据库是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。借助数据库可以对批量数据进行管理,数据库中通常包含多个数据表,随着金融科技的快速发展,金融数据库中的关系数据库成为金融数据库应用的主流。现有的相关技术中,在通过join查询语句从两个数据表中获取查询数据的情况下,在对数据库中的数据进行查询时,每个执行数据库查询的节点都需要读取一遍数据库中两个数据表对应的全部数据,再根据指定条件针对两个数据表进行数据对比,获得符合指定条件的查询数据,但是由于每个执行数据库查询的节点需要读取的数据量较大,使获得查询数据的时间较长,从而导致数据库查询的效率较低。
发明内容
有鉴于此,本申请提供了一种数据库查询方法及装置、存储介质、计算机设备,有助于提高数据库查询的效率。
根据本申请的一个方面,提供了一种数据库查询方法,所述方法包括:
接收数据查询语句,并解析所述数据查询语句,获得驱动表标识、被驱动表标识、目标数据库标识和对比条件;
根据所述驱动表标识和所述目标数据库标识,在目标数据库的驱动表中确定全量驱动数据,并将所述全量驱动数据分别读取到多个数据查询节点的缓存中;
根据所述被驱动表标识和所述目标数据库标识,确定目标数据库的被驱动表,对所述被驱动表中的被驱动数据进行数据分片,并基于数据分片结果分别向多个所述数据查询节点的缓存中读入不同的被驱动数据分片,以使每个所述数据查询节点基于所述对比条件,对各自缓存中的所述全量驱动数据和所述被驱动数据分片进行对比;
接收多个所述数据查询节点各自反馈的对比结果,生成数据查询结果。
可选地,所述对所述被驱动表中的被驱动数据进行数据分片,并基于数据分片结果分别向多个所述数据查询节点的缓存中读入不同的被驱动数据分片,以使每个所述数据查询节点基于所述对比条件,对各自缓存中的所述全量驱动数据和所述被驱动数据分片进行对比,包括:
基于所述数据查询节点的节点数量,将所述被驱动表中的被驱动数据划分为与所述节点数量相同的第一被驱动数据分片;
基于所述对比条件,分别构建与每个所述第一被驱动数据分片对应的第一数据查询任务,分别向各数据查询节点中分配不同的所述第一数据查询任务,以使所述数据查询节点通过执行所述第一数据查询任务,将所述被驱动表中的第一被驱动数据分片读取至缓存中,并基于所述对比条件获得所述缓存中的所述全量驱动数据和所述第一被驱动数据分片的对比结果。
可选地,所述数据查询节点通过执行所述数据查询任务,将所述被驱动表中的被驱动数据分片读取至缓存中,并基于所述对比条件获得所述缓存中的所述全量驱动数据和所述部分被驱动数据的对比结果,包括:
所述数据查询节点通过执行所述第一数据查询任务,在对应的第一被驱动数据分片中读取预设数据量的至少部分被驱动数据,并记录读取位置;
所述数据查询节点基于所述对比条件,对所述缓存中的所述全量驱动数据和至少部分被驱动数据进行对比,并发送对比结果;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安壹钱包电子商务有限公司,未经平安壹钱包电子商务有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310579279.2/2.html,转载请声明来源钻瓜专利网。