数据查询方法及装置制造方法及图纸

技术编号:38460054 阅读:11 留言:0更新日期:2023-08-11 14:37
本发明专利技术提供一种数据查询方法及装置,其中,该方法包括:接收请求方发送的查询请求;响应于查询请求,基于当前日期,确定目标表集合;基于查询请求携带的查询条件的校验值,将目标表集合中的一个缓存表确定为目标缓存表;在目标缓存表已缓存查询条件对应的查询结果数据的目标字段的情况下,基于查询结果数据的目标字段,向请求方返回查询条件对应的查询结果数据。本发明专利技术提供的数据查询方法及装置,基于当前日期,从多套缓存表中选择一套缓存表,基于查询条件,从所选择的一套缓存表中选择一个缓存表作为目标缓存表,通过轮流使用多套缓存表,查询使用到的缓存表与被清理的缓存表不同,能提高清理缓存表期间进行查询的效率和性能。能。能。

【技术实现步骤摘要】
数据查询方法及装置


[0001]本专利技术涉及计算机
,尤其涉及一种数据查询方法及装置。

技术介绍

[0002]在联机实时交易查询的过程中,由于报文总长度限制,查询过程一般为多次交互,即中间存在翻页的情况。查询时可以将符合查询条件的一定范围内的部分数据定位缓存到一个缓存表中,在预设时长内如果有相同的查询请求(包括翻页)将从该缓存表中直接进行查询。在包含实时交易查询请求的情况下,则需要将本次查询的结果集从首次查询开始固定,不加入新发生的交易,从而保证交易结果集的稳定展示。
[0003]现有技术通常是通过一套多缓存表,将所有符合条件的结果一次进行全部缓存,供翻页及重复查询时直接返回,并且在每天夜间或凌晨,分时段对此套缓存表按照分区进行清理。若在清理缓存表的时间段进行查询,则会影响查询系统的查询性能,导致查询的效率降低,并可能导致查询系统的故障。

技术实现思路

[0004]本专利技术提供一种数据查询方法及装置,用以解决现有技术中的在清理缓存表的时间段进行查询的效率较低缺陷,实现在清理缓存表期间高效、高性能的查询。
[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]本专利技术提供的数据查询方法及装置,基于查询时的当前日期,从多套缓存表中选择一套缓存表,基于查询条件,从所选择的一套缓存表中选择一个缓存表作为目标缓存表,在目标缓存表已缓存查询条件对应的查询结果数据的目标字段的情况下,基于查询结果数据的目标字段,向请求方返回查询条件对应的查询结果数据,通过轮流使用多套缓存表,查询使用到的缓存表与被清理的缓存表不同,查询不受清理的影响,能提高清理缓存表期间进行查询的效率和性能,能避免清理缓存表时对联机实时查询产生性能影响。
附图说明
[0040]为了更清楚地说明本专利技术或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0041]图1是本专利技术提供的数据查询方法的流程示意图之一;
[0042]图2是本专利技术提供的数据查询方法的流程示意图之二;
[0043]图3是本专利技术提供的数据查询装置的结构示意图;
[0044]图4是本专利技术提供的电子设备的结构示意图。...

【技术保护点】

【技术特征摘要】
1.一种数据查询方法,其特征在于,包括:接收请求方发送的查询请求;响应于所述查询请求,基于当前日期,确定目标表集合;基于所述查询请求携带的查询条件的校验值,将所述目标表集合中的一个缓存表确定为目标缓存表;在所述目标缓存表已缓存所述查询条件对应的查询结果数据的目标字段的情况下,基于所述查询结果数据的目标字段,向所述请求方返回所述查询条件对应的查询结果数据。2.根据权利要求1所述的数据查询方法,其特征在于,所述基于所述查询请求携带的查询条件的校验值,将所述目标表集合中的一个缓存表确定为目标缓存表之后,还包括:在所述目标缓存表未缓存所述查询条件对应的查询结果数据的目标字段的情况下,基于所述查询条件查询目标数据表,获取所述查询结果数据,并向所述请求方返回所述查询条件对应的查询结果数据以及将所述查询结果数据的目标字段写入所述目标缓存表。3.根据权利要求2所述的数据查询方法,其特征在于,所述将所述查询结果数据的目标字段写入所述目标缓存表,具体包括:基于预设的数据条数,将所述查询结果数据的目标字段,分批次写入所述目标缓存表。4.根据权利要求1所述的数据查询方法,其特征在于,还包括:按照预设的时间周期和顺序,清理第一表集合中的缓存表;所述第一表集合,不同于所述目标表集合。5.根据权利要求1所述的数据查询方法,其特征在于,还包括:基于所述查询条件的校验值与所述目标缓存表中的任一条数据对应的校验值是否相同,确定所述目标缓存表是否已缓存所述查询条件对应的查询结果数据的目标字段。6.根据权利要求1至5任一所述的数据查询方法,其特征在于,所述基于当前日期,确定目标缓存表所属的目标表集合,具体包括:将所述当前日期与目标日期之间相差的天数模除表集合的总数,获取目标序号;以所述目标序号对应的表集合作为所述目标表集合。7.一种数据查询装置,其特征在于,包括:接收模块,用于接收请求方发送的查询请求;第一确定模块,用于响应于所述查询请求,基于当前日期,确定目标表集合;第二确定模块,用于基于所述查询请求携带的查询条件的校验值,将所述目标表集合中的一个缓...

【专利技术属性】
技术研发人员:杜庆
申请(专利权)人:中银金融科技有限公司
类型:发明
国别省市:

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

1