跨库数据查询方法、装置和设备制造方法及图纸

技术编号:30095518 阅读:62 留言:0更新日期:2021-09-18 08:58
本申请提供一种跨库数据查询方法、装置和设备。该方法包括:服务器可以根据数据库信息生成查询指令集。该查询指令集中包括多条查询指令。服务器获取输入数据集。该输入数据集中可以包括批量的待查询数据集。服务器根据输入数据集和查询指令集,在多个数据库中查询得到第一目标数据集。服务器将查询得到的第一目标数据集作为输入数据集进行查询。服务器根据第一目标数据集和查询指令集,在多个数据库中查询得到第二目标数据集。服务器根据映射关系对第一目标数据集和第二目标数据集进行关联,生成第三目标数据集。本申请的方法,降低了跨库查询过程中,中间数据集存储的复杂度,提高了跨库查询的查询效率。跨库查询的查询效率。跨库查询的查询效率。

【技术实现步骤摘要】
跨库数据查询方法、装置和设备


[0001]本申请涉及计算机领域,尤其涉及一种跨库数据查询方法、装置和设备。

技术介绍

[0002]分布式系统具有高度的内聚性和透明性。分布式系统通过使用通用的物理和逻辑资源,实现任务的动态分配,从而提高数据集处理效率。在IT系统的分布式改造中,多个原始系统可以被整合为一个分布式系统。该多个原始系统可以对应于多个数据库。
[0003]目前,当一个系统中包括多个数据库时,针对一次数据库操作,通常需要工程师通过逐一操作的方式实现该多个数据库的管理。例如,当数据库操作为数据查询时,工程师需要编辑多条数据库查询指令,对多个数据库逐一查询,从而实现该数据查询操作。
[0004]然而,上述针对多数据库的查询方式,其查询过程较为繁琐,存在数据库查询效率低的问题。

技术实现思路

[0005]本申请提供一种跨库数据查询方法、装置和设备,用以解决现有技术中存在的数据库查询效率低的问题。
[0006]第一方面,本申请提供一种跨库数据查询方法,包括:
[0007]根据输入数据集和查询指令集,在多个数据库中查询得到第一目标数据集,所述输入数据集中包括批量的待查询数据集;
[0008]根据所述第一目标数据集和所述查询指令集,在所述多个数据库中查询得到第二目标数据集;
[0009]根据映射关系对所述第一目标数据集和所述第二目标数据集进行关联,生成第三目标数据集。
[0010]可选地,所述映射关系包括所述第一目标数据集与第二目标数据集的关联关系。<br/>[0011]可选地,所述关联关系在根据所述第一目标数据集和所述查询指令集查询所述第二目标数据集时得到。
[0012]可选地,所述查询指令集中包括多条查询指令,每一所述查询指令针对一个数据库进行查询。
[0013]可选地,所述根据输入数据集和查询指令集,在多个数据库中查询得到第一目标数据集,包括:
[0014]根据所述输入数据集和每一所述查询指令,在每一所述数据库中查询得到子目标数据集,所述子目标数据集中包括所述第一目标数据集中的部分数据集;
[0015]根据每一所述数据库的所述子目标数据集和联结指令,生成所述第一目标数据集。
[0016]可选地,所述根据每一所述数据库的所述子目标数据集和联结指令,生成所述第一目标数据集,包括:
[0017]根据预设格式,将每一所述子目标数据集中的数据集转格式为标准数据集;
[0018]根据各个所述子目标数据集中的所述标准数据集,生成第一目标数据集。
[0019]可选地,所述根据输入数据集和查询指令集,在多个数据库中查询得到第一目标数据集,包括:
[0020]根据输入数据集和合并指令,生成待查询字符串,所述待查询字符串中包括所述输入数据集中的待查询数据集;
[0021]根据所述待查询字符串和所述查询指令集,在多个数据库中查询得到第一目标数据集。
[0022]可选地,所述方法,还包括:
[0023]通过加载指令加载外部数据集,得到输入数据集。
[0024]第二方面,本申请提供一种跨库数据查询装置,包括:
[0025]第一查询模块,用于根据输入数据集和查询指令集,在多个数据库中查询得到第一目标数据集,所述输入数据集中包括批量的待查询数据集;
[0026]第二查询模块,用于根据所述第一目标数据集和所述查询指令集,在所述多个数据库中查询得到第二目标数据集;
[0027]生成模块,用于根据映射关系对所述第一目标数据集和所述第二目标数据集进行关联,生成第三目标数据集。
[0028]可选地,所述映射关系包括所述第一目标数据集与第二目标数据集的关联关系。
[0029]可选地,所述关联关系在根据所述第一目标数据集和所述查询指令集查询所述第二目标数据集时得到。
[0030]可选地,所述查询指令集中包括多条查询指令,每一所述查询指令针对一个数据库进行查询。
[0031]可选地,所述第一查询模块,包括:
[0032]第一查询子模块,用于根据所述输入数据集和每一所述查询指令,在每一所述数据库中查询得到子目标数据集,所述子目标数据集中包括所述第一目标数据集中的部分数据集;
[0033]第一生成子模块,用于根据每一所述数据库的所述子目标数据集和联结指令,生成所述第一目标数据集。
[0034]可选地,所述第一生成子模块具体用于根据预设格式,将每一所述子目标数据集中的数据集转格式为标准数据集;根据各个所述子目标数据集中的所述标准数据集,生成第一目标数据集。
[0035]可选地,所述第一查询模块,包括:
[0036]第二生成子模块,用于根据输入数据集和合并指令,生成待查询字符串,所述待查询字符串中包括所述输入数据集中的待查询数据集;
[0037]第二查询子模块,用于根据所述待查询字符串和所述查询指令集,在多个数据库中查询得到第一目标数据集。
[0038]可选地,所述装置,还包括:
[0039]加载模块,用于通过加载指令加载外部数据集,得到输入数据集。
[0040]第三方面,本申请提供一种服务器,包括:存储器和处理器;
[0041]存储器用于存储程序指令;处理器用于调用存储器中的程序指令执行第一方面及第一方面任一种可能的设计中的跨库数据查询方法。
[0042]第四方面,本申请提供一种可读存储介质,可读存储介质中存储有执行指令,当服务器的至少一个处理器执行该执行指令时,服务器执行第一方面及第一方面任一种可能的设计中的跨库数据查询方法。
[0043]第五方面,本申请提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现第一方面及第一方面任一种可能的设计中的跨库数据查询方法。
[0044]本申请提供的跨库数据查询方法,通过根据数据库信息生成查询指令集,该查询指令集中包括多条查询指令;获取输入数据集,该输入数据集中可以包括批量的待查询数据集;根据输入数据集和查询指令集,在多个数据库中查询得到第一目标数据集;将查询得到的第一目标数据集作为输入数据集进行查询;根据第一目标数据集和查询指令集,在多个数据库中查询得到第二目标数据集;根据映射关系对第一目标数据集和第二目标数据集进行关联,生成第三目标数据集的手段,实现降低多库查询过程中,中间数据集存储的复杂度,提高了跨库查询的查询效率的效果。
附图说明
[0045]为了更清楚地说明本申请或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0046]图1为本申请一实施例提供的一种跨库数据查询方法的流程图;
[0047]图2为本申请一实施例提供的另一种跨库数据查询方法的流程图;
[0048]图3为本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种跨库数据查询方法,其特征在于,所述方法包括:根据输入数据集和查询指令集,在多个数据库中查询得到第一目标数据集,所述输入数据集中包括批量的待查询数据集;根据所述第一目标数据集和所述查询指令集,在所述多个数据库中查询得到第二目标数据集;根据映射关系对所述第一目标数据集和所述第二目标数据集进行关联,生成第三目标数据集。2.根据权利要求1所述的跨库数据查询方法,其特征在于,所述映射关系包括所述第一目标数据集与第二目标数据集的关联关系。3.根据权利要求2所述的跨库数据查询方法,其特征在于,所述关联关系在根据所述第一目标数据集和所述查询指令集查询所述第二目标数据集时得到。4.根据权利要求1所述的跨库数据查询方法,其特征在于,所述查询指令集中包括多条查询指令,每一所述查询指令针对一个数据库进行查询。5.根据权利要求4所述的跨库数据查询方法,其特征在于,所述根据输入数据集和查询指令集,在多个数据库中查询得到第一目标数据集,包括:根据所述输入数据集和每一所述查询指令,在每一所述数据库中查询得到子目标数据集,所述子目标数据集中包括所述第一目标数据集中的部分数据集;根据每一所述数据库的所述子目标数据集和联结指令,生成所述第一目标数据集。6.根据权利要求5所述的跨库数据查询方法,其特征在于,所述根据每一所述数据库的所述子目标数据集和联结指令,生成所述第一目标数据集,包括:根据预设格式,将每一所述子目标数据集中的数据集转格式为标准数据集;根据各个所述子目标数据集中的所述标准数据集,生成第一目标数据集。7.根据权利要求1

6中任意一项所述的跨库数据查询方法,其特征在于,所述...

【专利技术属性】
技术研发人员:姚文涛陈显义封铨贤姜木
申请(专利权)人:中国民生银行股份有限公司
类型:发明
国别省市:

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

1