本发明涉及数据处理,尤其是涉及一种数据查询方法、装置、电子设备及计算机可读存储介质。
背景技术:
1、随着大数据时代的到来,数据查询成为了企业关注的焦点。由于数据的多样性,及数据查询场景的多样性,普通的关系型数据库已经无法满足日常的查询场景。
技术实现思路
1、本发明的目的在于提供一种数据查询方法、装置、电子设备及计算机可读存储介质,以提高查询效率。
2、第一方面,本发明实施例提供了一种数据查询方法,包括:
3、当获取到查询请求时,将所述查询请求转换为目标查询语句;其中,所述目标查询语句包括与多个目标数据库一一对应的多个查询语句,各个所述目标数据库存储的数据相同;
4、基于所述目标查询语句,在各个所述目标数据库中同时进行数据查询;
5、将各个所述目标数据库中最先返回的查询结果,确定为目标查询结果。
6、进一步地,所述将所述查询请求转换为目标查询语句,包括:
7、基于所述查询请求所属的查询场景,从预设的多个数据库中确定多个所述目标数据库;其中,各个所述数据库存储的数据相同;
8、根据所述查询请求的内容,生成每个所述目标数据库对应的查询语句。
9、进一步地,所述多个数据库包括关系型数据库、检索型数据库和列式数据库;所述基于所述查询请求所属的查询场景,从预设的多个数据库中确定多个所述目标数据库,包括:
10、当所述查询请求所属的查询场景为连表查询场景时,确定所述关系型数据库和所述列式数据库为所述目标数据库。
11、进一步地,所述基于所述目标查询语句,在各个所述目标数据库中同时进行数据查询,包括:
12、同时启动与各个所述目标数据库一一对应的多个查询线程,每个所述查询线程用于执行相应所述目标数据库对应的查询语句。
13、进一步地,所述将各个所述目标数据库中最先返回的查询结果,确定为目标查询结果之后,所述数据查询还包括:
14、结束处于进行中的所述目标数据库对应的查询线程的任务,并进行资源释放。
15、进一步地,所述数据查询方法还包括:
16、当获取到待存储的当前数据时,按照预设的多个数据库对应的数据格式,将所述当前数据分别存储至每个所述数据库中。
17、进一步地,所述按照预设的多个数据库对应的数据格式,将所述当前数据分别存储至每个所述数据库中之后,所述数据查询方法还包括:
18、对各个所述数据库中的当前数据进行预设维度下的数据一致性检验;其中,所述预设维度包括数据总条数和数据元素值。
19、第二方面,本发明实施例还提供了一种数据查询装置,包括:
20、转换模块,用于当获取到查询请求时,将所述查询请求转换为目标查询语句;其中,所述目标查询语句包括与多个目标数据库一一对应的多个查询语句,各个所述目标数据库存储的数据相同;
21、查询模块,用于基于所述目标查询语句,在各个所述目标数据库中同时进行数据查询;
22、确定模块,用于将各个所述目标数据库中最先返回的查询结果,确定为目标查询结果。
23、第三方面,本发明实施例还提供了一种电子设备,包括存储器、处理器,所述存储器中存储有可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现第一方面所述数据查询方法。
24、第四方面,本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行第一方面所述数据查询方法。
25、本发明实施例提供的数据查询方法、装置、电子设备及计算机可读存储介质,当获取到查询请求时,将查询请求转换为目标查询语句;其中,目标查询语句包括与多个目标数据库一一对应的多个查询语句,各个目标数据库存储的数据相同;基于目标查询语句,在各个目标数据库中同时进行数据查询;将各个目标数据库中最先返回的查询结果,确定为目标查询结果。这样通过多个数据库联合查询,可以将查询结果第一时间返回,有效提高了数据查询效率。
1.一种数据查询方法,其特征在于,包括:
2.根据权利要求1所述的数据查询方法,其特征在于,所述将所述查询请求转换为目标查询语句,包括:
3.根据权利要求2所述的数据查询方法,其特征在于,所述多个数据库包括关系型数据库、检索型数据库和列式数据库;所述基于所述查询请求所属的查询场景,从预设的多个数据库中确定多个所述目标数据库,包括:
4.根据权利要求1所述的数据查询方法,其特征在于,所述基于所述目标查询语句,在各个所述目标数据库中同时进行数据查询,包括:
5.根据权利要求1所述的数据查询方法,其特征在于,所述将各个所述目标数据库中最先返回的查询结果,确定为目标查询结果之后,所述数据查询还包括:
6.根据权利要求1所述的数据查询方法,其特征在于,所述数据查询方法还包括:
7.根据权利要求6所述的数据查询方法,其特征在于,所述按照预设的多个数据库对应的数据格式,将所述当前数据分别存储至每个所述数据库中之后,所述数据查询方法还包括:
8.一种数据查询装置,其特征在于,包括:
9.一种电子设备,包括存储器、处理器,所述存储器中存储有可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1-7中任一项所述的数据查询方法。
10.一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,其特征在于,所述计算机程序被处理器运行时执行权利要求1-7中任一项所述的数据查询方法。