数据库查询方法及装置、存储介质、计算机设备制造方法及图纸

技术编号:38549131 阅读:29 留言:0更新日期:2023-08-22 20:56
本申请涉及金融科技领域,公开了一种数据库查询方法及装置、存储介质、计算机设备,该方法包括:接收数据查询语句,并解析数据查询语句,获得驱动表标识、被驱动表标识、目标数据库标识和对比条件;根据驱动表标识和目标数据库标识,将全量驱动数据分别读取到多个数据查询节点的缓存中;根据被驱动表标识和目标数据库标识,确定目标数据库的被驱动表,对被驱动表中的被驱动数据进行数据分片,基于数据分片结果分别向多个数据查询节点的缓存中读入不同的被驱动数据分片,以使每个数据查询节点基于对比条件,对各自缓存中的全量驱动数据和被驱动数据分片进行对比;接收每个数据查询节点反馈的对比结果,生成数据查询结果,有助于提高数据查询效率。数据查询效率。数据查询效率。

【技术实现步骤摘要】
数据库查询方法及装置、存储介质、计算机设备


[0001]本申请涉及金融科技(Fintech)领域,尤其是涉及到一种数据库查询方法及装置、存储介质、计算机设备。

技术介绍

[0002]数据库是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。借助数据库可以对批量数据进行管理,数据库中通常包含多个数据表,随着金融科技的快速发展,金融数据库中的关系数据库成为金融数据库应用的主流。现有的相关技术中,在通过join查询语句从两个数据表中获取查询数据的情况下,在对数据库中的数据进行查询时,每个执行数据库查询的节点都需要读取一遍数据库中两个数据表对应的全部数据,再根据指定条件针对两个数据表进行数据对比,获得符合指定条件的查询数据,但是由于每个执行数据库查询的节点需要读取的数据量较大,使获得查询数据的时间较长,从而导致数据库查询的效率较低。

技术实现思路

[0003]有鉴于此,本申请提供了一种数据库查询方法及装置、存储介质、计算机设备,有助于提高数据库查询的效率。
[0004]根据本申请的一个方面,提供了一种数据库本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种数据库查询方法,其特征在于,所述方法包括:接收数据查询语句,并解析所述数据查询语句,获得驱动表标识、被驱动表标识、目标数据库标识和对比条件;根据所述驱动表标识和所述目标数据库标识,在目标数据库的驱动表中确定全量驱动数据,并将所述全量驱动数据分别读取到多个数据查询节点的缓存中;根据所述被驱动表标识和所述目标数据库标识,确定目标数据库的被驱动表,对所述被驱动表中的被驱动数据进行数据分片,并基于数据分片结果分别向多个所述数据查询节点的缓存中读入不同的被驱动数据分片,以使每个所述数据查询节点基于所述对比条件,对各自缓存中的所述全量驱动数据和所述被驱动数据分片进行对比;接收多个所述数据查询节点各自反馈的对比结果,生成数据查询结果。2.根据权利要求1所述的方法,其特征在于,所述对所述被驱动表中的被驱动数据进行数据分片,并基于数据分片结果分别向多个所述数据查询节点的缓存中读入不同的被驱动数据分片,以使每个所述数据查询节点基于所述对比条件,对各自缓存中的所述全量驱动数据和所述被驱动数据分片进行对比,包括:基于所述数据查询节点的节点数量,将所述被驱动表中的被驱动数据划分为与所述节点数量相同的第一被驱动数据分片;基于所述对比条件,分别构建与每个所述第一被驱动数据分片对应的第一数据查询任务,分别向各数据查询节点中分配不同的所述第一数据查询任务,以使所述数据查询节点通过执行所述第一数据查询任务,将所述被驱动表中的第一被驱动数据分片读取至缓存中,并基于所述对比条件获得所述缓存中的所述全量驱动数据和所述第一被驱动数据分片的对比结果。3.根据权利要求2所述的方法,其特征在于,所述数据查询节点通过执行所述数据查询任务,将所述被驱动表中的被驱动数据分片读取至缓存中,并基于所述对比条件获得所述缓存中的所述全量驱动数据和所述部分被驱动数据的对比结果,包括:所述数据查询节点通过执行所述第一数据查询任务,在对应的第一被驱动数据分片中读取预设数据量的至少部分被驱动数据,并记录读取位置;所述数据查询节点基于所述对比条件,对所述缓存中的所述全量驱动数据和至少部分被驱动数据进行对比,并发送对比结果;所述数据查询节点删除所述缓存中的所述至少部分被驱动数据,并基于所述读取位置,在所述数据查询任务对应的第一被驱动数据分片中继续读取预设数据量的被驱动数据进行对比,直到完成对所述第一被驱动数据分片的读取和对比。4.根据权利要求1所述的方法,其特征在于,所述对所述被驱动表中的被驱动数据进行数据分片,并基于数据分片结果分别向多个所述数据查询节点的缓存中读入不同的被驱动数据分片,以使每个所述数据查询节点基于所述对比条件,对各自缓存中的所述全量驱动数据和所述被驱动数据分片进行对比,包括:按照预设数据量对所述被驱动表中的被驱动数据进行数据分片,获得多个第二被驱动数据分片...

【专利技术属性】
技术研发人员:戴艳文
申请(专利权)人:平安壹钱包电子商务有限公司
类型:发明
国别省市:

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

1