一种实现多种数据源联合查询的方法及系统技术方案

技术编号:32832773 阅读:12 留言:0更新日期:2022-03-26 20:48
本发明专利技术提供一种实现多种数据源联合查询的方法及系统。所述实现多种数据源联合查询的方法,包括以下操作步骤:S1、在进行第一批次查询前,需要配置各个数据源的第一批次查询参数,然后向各个数据源发送对应的第一批次查询请求。本发明专利技术提供一种实现多种数据源联合查询的方法及系统,该方法能够接收客户端发送的数据查询请求,配置各个数据源的批次查询参数,并向各个数据源发送对应的批次查询请求和接收各个数据源返回的批次查询结果直到查询结束,将各个批次查询结果返回给客户端,通过采用多线程预设标志位和批次号分批次查询,保障了查询结果的准确性,使得等待时间大大缩短,进一步提高了查询效率,为用户提供良好的使用体验。体验。体验。

【技术实现步骤摘要】
一种实现多种数据源联合查询的方法及系统


[0001]本专利技术涉及互联网领域,尤其涉及一种实现多种数据源联合查询的方法及系统。

技术介绍

[0002]互联网,又称国际网络,指的是网络与网络之间所串连成的庞大网络,这些网络以一组通用的协议相连,形成逻辑上的单一巨大国际网络。
[0003]随着互联网的高速发展,使得数据量爆发式增长的同时,数据结构化存储的形式也开始呈现出多样性,数据库选择有Mysql,Oracle,SQLServer等,随之而产生的多种数据源联合查询需求也越来越多。
[0004]相关技术中,一般采用同一服务中配置多数据源,然后使用单线程分别查出每个数据源的数据进行组合拼装,虽然能够较好的完成数据源查询操作,但是,这类方式仍有不足,如随着信息化技术的发展,业务的需求变得更加复杂,需要处理的数据类型,数据来源也变得更加多样化,单系统中多数据源方式数据查询方法应用起来更加复杂,代码的可读性,维护性也变得更差,且单线程的情况下当查询的数据量特别大时易造成过长时间的等待。
[0005]因此,有必要提供一种实现多种数据源联合查询的方法及系统解决上述技术问题。

技术实现思路

[0006]本专利技术提供一种实现多种数据源联合查询的方法及系统,解决了现有的的数据源联合查询的方法维护性差、等待时间过长的问题。
[0007]为解决上述技术问题,本专利技术提供的实现多种数据源联合查询的方法,包括以下操作步骤:
[0008]S1、在进行第一批次查询前,需要配置各个数据源的第一批次查询参数,然后向各个数据源发送对应的第一批次查询请求,第一批次查询请求携带对应查询参数,每个数据源接收到对应的第一批次查询请求之后,根据第一批次查询请求携带的查询参数和批次查询参数进行数据查询,获得第一批次查询结果,从而完成第一批次查询;
[0009]S2、查询服务器接收每个数据源返回的第一批次查询结果后,再设置下次请求标记位和批次号,然后向每个数据源发送对应批次查询请求,当前批次查询请求包括当批次查询参数,每个数据源接收到对应的当前批次查询请求之后,会根据当前批次查询请求包括的当前批次查询参数进行数据查询,获得当前批次查询结果,然后将当前批次查询结果返回给查询服务器,从而完成一次当前批次查询;
[0010]S3、查询服务器会接收每个数据源返回的当前批次查询结果,重新配置每个数据源的当前批次查询标记位和批次号,并重新向每个数据源发送对应的当前批次查询请求,使每个数据源继续进行查询,查询服务器会重复上述当前批次查询过程,直到每个数据源的全部数据都完成查询;
[0011]S4、在各个数据源都完成查询之后,查询结束,对各个批次查询结果进行封装,然后将查询结果返回给客户端,若结果无需封装,将各个批次查询结果按照接收到的先后顺序,依次返回给客户端。
[0012]优选的,所述S1

S4中具体执行查询操作的步骤为:
[0013]a、根据数据查询请求对应的查询方式批次号和标志位获得查询方式;
[0014]b、若获知查询方式为首次查询,则设置查询索引位置为初始位置、设置批次联合查询数据量为预设值、并设置当前数据源查询批次号;
[0015]c、将查询方式标志位、初始位置、预设值作为当前查询批次号对应的批次查询参数;
[0016]d、重复上述查询,直到所有批次号和标记位查询请求完成,将结果分批或聚合返回给客户端。
[0017]优选的,所述步骤a中,具体为对于首次接收到的数据查询请求,查询服务器会将数据查询请求对应的查询方式标志位设置为第一预设值,第一预设值表示查询方式为首次查询。
[0018]优选的,所述步骤b中,具体为查询服务器在获得查询方式之后,如果获知查询方式为首次查询,那么设置查询索引位置为初始位置,设置批次联合查询数据量为预设值,并设置首次查询批次号。
[0019]优选的,所述步骤c中,具体为查询服务器在设置完成查询索引位置为初始位置、批次联合查询数据量为预设值和当前查询批次号之后,将查询方式标志位、初始位置、预设值作为当前查询批次号对应的批次查询参数。
[0020]优选的,所述步骤d中,具体为查询服务器将第一批次查询参数发送给各个数据源,对于每个数据源,数据源会根据查询方式标志位确定查询方式为首次查询,那么清空缓存的上一批次查询参数,并设置查询索引位置为初始位置,从初始位置开始进行数据查询。
[0021]优选的,所述S2中在预设批次号和标记位时,将查询方式标志位、初始位置、预设值作为当前查询批次号对应的批次查询参数方法。
[0022]一种实现多种数据源联合查询方法的系统,包括查询服务器和若干个客户端,所述查询服务器包括用于接收所述客户端发送查询请求的请求接收单元、用于获取请求查询批次号的查询方式获取单元、用于配置查询请求批次号的数据源配置单元以及用于将查询结果返回给所述客户端的查询结构返回单元,所述请求接收单元与所述查询方式获取单元连接,所述查询方式获取单元与所述数据源配置单元连接,所述数据源配置单元与所述查询结构返回单元连接。
[0023]优选的,所述客户端包括用于登录用户已注册账号的账户登录单元、用于输入需要查询数据源的数据源输入单元以及向所述查询服务器发送查询请求的查询请求单元。
[0024]优选的,所述查询服务器还包括用于对所述客户端发送的查询请求数据源进行安全识别的请求安全识别单元,所述请求安全识别单元分别与所述请求接收单元以及查询方式获取单元连接。
[0025]与相关技术相比较,本专利技术提供的实现多种数据源联合查询的方法及系统具有如下有益效果:
[0026]本专利技术提供一种实现多种数据源联合查询的方法及系统,该方法能够接收客户端
发送的数据查询请求,配置各个数据源的批次查询参数,并向各个数据源发送对应的批次查询请求和接收各个数据源返回的批次查询结果直到查询结束,将各个批次查询结果返回给客户端,通过采用多线程预设标志位和批次号分批次查询,保障了查询结果的准确性,使得等待时间大大缩短,进一步提高了查询效率,为用户提供良好的使用体验,同时,在实际应用时更加简单,更好的满足人们的使用需求。
附图说明
[0027]图1为本专利技术提供的实现多种数据源联合查询的方法的流程图;
[0028]图2为本专利技术提供的实现多种数据源联合查询的方法执行查询操作时的流程图;
[0029]图3为本专利技术提供的实现多种数据源联合查询系统的结构示意图;
[0030]图4为本专利技术提供的实现多种数据源联合查询系统第二实施例的结构示意图。
具体实施方式
[0031]下面结合附图和实施方式对本专利技术作进一步说明。
[0032]第一实施例
[0033]请结合参阅图1、图2和图3,其中,图1为本专利技术提供的实现多种数据源联合查询的方法的流程图;图2为本专利技术提供的实现多种数据源联合查询的方法执行查询操作时的流程图。实现多种数据源联合查询的方法,包括以下操作步骤:<本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种实现多种数据源联合查询的方法,其特征在于,包括以下操作步骤:S1、在进行第一批次查询前,需要配置各个数据源的第一批次查询参数,然后向各个数据源发送对应的第一批次查询请求,第一批次查询请求携带对应查询参数,每个数据源接收到对应的第一批次查询请求之后,根据第一批次查询请求携带的查询参数和批次查询参数进行数据查询,获得第一批次查询结果,从而完成第一批次查询;S2、查询服务器接收每个数据源返回的第一批次查询结果后,再设置下次请求标记位和批次号,然后向每个数据源发送对应批次查询请求,当前批次查询请求包括当批次查询参数,每个数据源接收到对应的当前批次查询请求之后,会根据当前批次查询请求包括的当前批次查询参数进行数据查询,获得当前批次查询结果,然后将当前批次查询结果返回给查询服务器,从而完成一次当前批次查询;S3、查询服务器会接收每个数据源返回的当前批次查询结果,重新配置每个数据源的当前批次查询标记位和批次号,并重新向每个数据源发送对应的当前批次查询请求,使每个数据源继续进行查询,查询服务器会重复上述当前批次查询过程,直到每个数据源的全部数据都完成查询;S4、在各个数据源都完成查询之后,查询结束,对各个批次查询结果进行封装,然后将查询结果返回给客户端,若结果无需封装,将各个批次查询结果按照接收到的先后顺序,依次返回给客户端。2.根据权利要求1所述的实现多种数据源联合查询的方法,其特征在于,所述S1

S4中具体执行查询操作的步骤为:a、根据数据查询请求对应的查询方式批次号和标志位获得查询方式;b、若获知查询方式为首次查询,则设置查询索引位置为初始位置、设置批次联合查询数据量为预设值、并设置当前数据源查询批次号;c、将查询方式标志位、初始位置、预设值作为当前查询批次号对应的批次查询参数;d、重复上述查询,直到所有批次号和标记位查询请求完成,将结果分批或聚合返回给客户端。3.根据权利要求2所述的实现多种数据源联合查询的方法,其特征在于,所述步骤a中,具体为对于首次接收到的数据查询请求,查询服务器会将数据查询请求对应的查询方式标志位设置为第一预设值,第一预设值表示查询方式为首次查询。4.根据权利要求2所述的实...

【专利技术属性】
技术研发人员:赵进平陈海江
申请(专利权)人:浙江力石科技股份有限公司
类型:发明
国别省市:

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

1