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

技术编号:34924358 阅读:14 留言:0更新日期:2022-09-15 07:17
本发明专利技术提供一种数据查询方法、装置和设备,该方法包括:获取查询任务以及查询任务请求查询的第一数据的第一标识;判断预设表中是否包含第一标识得到判断结果,预设表中存储有多个第二数据的第二标识,第二数据存储于主数据库以及备份数据库;根据判断结果在主数据库以及备份数据库中确定目标数据库,并将查询任务发送至目标数据库。本发明专利技术中,基于预设表即可确定从主数据库或者备份数据库中获取查询,无需基于数据的LSN确定查询的数据从主数据库还是从备份数据库获取,也即不需要从主数据库以及备份数据库中获取LSN,避免主数据库以及备份数据库的性能损耗,确保了主数据库以及备份数据库的负载均衡的能够预期效果。份数据库的负载均衡的能够预期效果。份数据库的负载均衡的能够预期效果。

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


[0001]本专利技术涉及数据查询
,尤其涉及一种数据查询方法、装置和设备。

技术介绍

[0002]数据存储于数据库。为了避免数据库(主数据库)中的数据丢失无法被找回,一般会建立备份数据库,也即备份数据库存储的数据是主数据库存储的数据的备份数据。虽然备份数据库能够保证数据的安全性,但会造成备份数据库的资源浪费。
[0003]为了提高备份数据库的资源利用率,客户端可以向备份数据库以及主数据库查询数据,使得备份数据库分摊主数据库的压力,从而达到负载均衡的效果。
[0004]示例性技术,客户端从主数据库以及备份数据库获取所需查询数据的LSN(log sequence number,日志序列号),再通过两个LSN的比对结果决定从主数据库还是从备份数据库获取查询的数据。但数据库中数据的任何更改都会导致LSN变化,使得客户端在每次查询数据时,均需要从主数据库以及备份数据库获取LSN,从而增大了主数据库以及备份数据库的性能损耗,导致负载均衡的效果无法达到预期效果。

技术实现思路

[0005]本专利技术提供一种数据查询方法、装置和设备,用以解决负载均衡的效果无法达到预期效果的问题。
[0006]一方面,本专利技术提供一种数据查询方法,包括:
[0007]获取查询任务以及所述查询任务请求查询的第一数据的第一标识;
[0008]判断预设表中是否包含所述第一标识得到判断结果,所述预设表中存储有多个第二数据的第二标识,所述第二数据存储于主数据库以及备份数据库;
[0009]根据所述判断结果在所述主数据库以及所述备份数据库中确定目标数据库,并将所述查询任务发送至目标数据库。
[0010]在一实施例中,所述根据所述判断结果在所述主数据库以及所述备份数据库中确定目标数据库包括:
[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]本专利技术提供的数据查询方法、装置和设备,获取查询任务以及查询任务请求查询的数据的第一标识,并判断预设表中是否包含第一标识得到判断结果,从而根据判断结果确定目标数据库,再将查询任务发送至目标数据库。本专利技术中,基于预设表即可确定从主数据库或者备份数据库中获取查询,无需基于数据的LSN确定查询的数据从主数据库还是从备份数据库获取,也即不需要从主数据库以及备份数据库中获取LSN,避免主数据库以及备份数据库的性能损耗,确保了主数据库以及备份数据库的负载均衡的能够预期效果。
附图说明
[0040]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
[0041]图1为本专利技术实现数据查询方法的系统构架图;
[0042]图2为本专利技术数据查询方法第一实施例的流程示意图;
[0043]图3为本专利技术数据查询方法第二实施例的流程示意图;
[0044]图4为本专利技术数据查询方法第三实施例的流程示意图;
[0045]图5为本专利技术数据查询装置的功能模块示意图;
[0046]图6为本专利技术数据查询设备的硬件结构示意图。
[0047]通过上述附图,已示出本公开明确的实施例,后文中将有更详细的描述。这些附图和文字描述本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据查询方法,其特征在于,包括:获取查询任务以及所述查询任务请求查询的第一数据的第一标识;判断预设表中是否包含所述第一标识得到判断结果,所述预设表中存储有多个第二数据的第二标识,所述第二数据存储于主数据库以及备份数据库;根据所述判断结果在所述主数据库以及所述备份数据库中确定目标数据库,并将所述查询任务发送至目标数据库。2.根据权利要求1所述的数据查询方法,其特征在于,所述根据所述判断结果在所述主数据库以及所述备份数据库中确定目标数据库包括:在所述判断结果是所述预设表包含所述第一标识时,获取所述第一标识在所述预设表中所对应的第一日志序列号以及第二日志序列号,所述第一日志序列号是所述第一数据在所述主数据库中的日志序列号,所述第二日志序列号是所述第一数据在所述备份数据库中的日志序列号;比对所述第一日志序列号与所述第二日志序列号得到比对结果;根据所述比对结果在所述主数据库以及所述备份数据库中确定目标数据库。3.根据权利要求2所述的数据查询方法,其特征在于,所述根据所述比对结果在所述主数据库以及所述备份数据库中确定目标数据库包括:在所述比对结果是所述第一日志序列号与所述第二日志序列号不同时,将所述主数据库确定为目标数据库;在所述比对结果是所述第一日志序列号与所述第二日志序列号相同时,将所述备份数据库确定为目标数据库。4.根据权利要求1所述的数据查询方法,其特征在于,所述根据所述判断结果在所述主数据库以及所述备份数据库中确定目标数据库包括:在所述判断结果是所述预设表不包含所述第一标识时,将所述备份数据库确定为目标数据库。5.根据权利要求1

4任一项所述的数据查询方法,其特征在于,所述判断预设表中是否包含所述第一标识得到判断结果步骤之前,还包括:建立与所述主数据库以及所述备份数据库的通信连接;获取各个第二数据,并在所述主数据库读取所述第二数据的第二标识,所述第二数据是使用频次大于预设使用频次的数据;根据各个所述第二标识构建所述预设表。6.根...

【专利技术属性】
技术研发人员:李威李楠
申请(专利权)人:北京人大金仓信息技术股份有限公司
类型:发明
国别省市:

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

1