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

技术编号:24091069 阅读:32 留言:0更新日期:2020-05-09 08:05
本申请涉及一种数据的查询方法、装置和电子设备,其中方法包括:保存与配置信息对应的目标数据表,目标数据表是按照目标数据结构对配置信息中的数据记录进行转换得到的,目标数据结构是业务应用能够识别的数据结构;在接收到查询请求的情况下,根据查询请求在目标数据表中查找目标数据对象,第二设备是承载业务应用的设备;响应于查询请求,返回查找到的目标数据对象。本申请解除对第三方缓存和数据库的强依赖,去掉网络调用和键值对转换的耗时,提高了查询的效率,解决查询结果重复保存的资源浪费问题,解决结果缓存无法随运行时配置信息变更而及时变更问题,在此基础上提供多种查询方式,全局同步更新本地缓存,性能更加稳定可靠。

Data query methods, devices and electronic equipment

【技术实现步骤摘要】
数据的查询方法、装置和电子设备
本申请涉及互联网领域,尤其涉及一种数据的查询方法、装置和电子设备。
技术介绍
随着互联网的发展,在实际的应用程序的业务处理逻辑中,部分要素会在应用程序运行的过程中根据实际需要动态调整,如快捷支付交易会根据银联和网联通道的可用情况,费率等按需调整两者间的比例,将这部分要素称为运行时配置信息。目前运行时配置信息都是保存在数据库和第三方缓存中,数据库是采用类似表格的形式保存数据,一条记录对应表格的一行数据,第三方缓存以查询条件作为关键字(key),查询结果作为键值(value)的结果缓存的方式保存。获取运行时配置信息需要先将查询条件按照特定规则转化成查询key,再请求第三方缓存获取该key对应的结果缓存value,如果value存在则应用程序再将结果缓存value按照特定规则转化成应用程序可以直接使用的形式,如Java对象,并返回该对象;如果value不存在则从数据库查询满足条件的记录,并将查询结果转换成value存入第三缓存中,保存成功后再将查询结果返回。专利技术人经过对相关技术的分析,认识到相关技术中存在以下缺陷:1)应用程序强依赖于数据库和第三方缓存系统,数据库或者第三方缓存宕机导致应用程序无法获取运行时配置信息;2)应用程序必须通过网络同数据库或第三方缓存交互,网络交互会增加接口耗时,网络波动会导致查询耗时不稳定;3)第三方缓存中的数据记录不能随配置信息变更实时更新,因为无法确定变更后的配置信息对应的key;4)查询条件必须按照特定规则转换成key,查询结果必须按照特定规则转换成value,两次转换动作增加接口耗时;5)部分场景下不同的查询条件可能对应同一个查询结果,导致查询结果在第三方缓存中重复保存,浪费内存资源。
技术实现思路
为了解决相关技术中数据查询的效率较低的技术问题,本申请提供了一种数据的查询方法、装置和电子设备。第一方面,本申请实施例提供了一种数据的查询方法,包括:保存与配置信息对应的目标数据表,其中,目标数据表是按照目标数据结构对配置信息中的数据记录进行转换得到的,目标数据结构是业务应用能够识别的数据结构;在接收到查询请求的情况下,根据查询请求在目标数据表中查找目标数据对象,其中,第二设备是承载业务应用的设备;响应于查询请求,返回查找到的目标数据对象。可选地,保存与配置信息对应的目标数据表包括:将数据记录按照目标数据结构分别转换为第一数据表和第二数据表,其中,目标数据表包括第一数据表和第二数据表,第一数据表中的每条数据以一条数据记录的数据标识为关键字、以与数据记录对应的数据对象为该关键字对应的键值,第二数据表中的每条数据以目标字段的字段值为关键字、以具有目标字段的字段值的数据记录的标识为该关键字对应的键值,目标数据结构用于指示按照关键字和该关键字对应的键值的形式存储数据。可选地,根据查询请求在目标数据表中查找目标数据对象包括:根据查询请求确定查询条件;在第二数据表中查询以查询条件为关键字的第一记录,并获取第一记录中的键值对应的目标数据标识;在第一数据表中查询以目标数据标识为关键字的第二记录,并获取第二记录中的键值对应的目标数据对象。可选地,在查询请求中包括多个查询条件的情况下,在第二数据表中查询以查询条件为关键字的第一记录,并获取第一记录中的键值对应的目标数据标识包括:在第二数据表中查询以多个查询条件为关键字的第一记录,并获取第一记录中的键值对应的目标数据标识。可选地,该方法还可包括:在配置信息发生更新的情况下,根据更新后的配置信息对目标数据表中的数据对象进行更新。可选地,可按照如下方式确定配置信息发生更新:接收数据库发送的更新信息,其中,数据库用于存储配置信息;在接收到更新信息的情况下,确定配置信息发生更新。可选地,根据更新后的配置信息对目标数据表中的数据对象进行更新还包括:在第一数据表中存在以更新数据标识为关键字的数据的情况下,利用更新数据记录对应的数据对象对以更新数据标识为关键字的键值进行更新,其中,更新数据标识为更新数据记录的标识;在第一数据表中不存在以更新数据标识为关键字的数据的情况下,在第一数据表中创建以更新数据标识为关键字、以与更新数据记录对应的数据对象为该关键字对应的键值的数据;在第二数据表中存在以更新数据标识为键值的数据的情况下,利用更新数据记录中字段的字段值对第二数据表中的数据进行更新;在第二数据表中不存在以更新数据标识为键值的数据的情况下,将更新数据标识作为以更新数据记录中字段的字段值为关键字的键值。第二方面,本申请实施例提供了一种数据的查询装置,包括:数据存储模块,用于保存与配置信息对应的目标数据表,其中,目标数据表是按照目标数据结构对配置信息中的数据记录进行转换得到的,目标数据结构是业务应用能够识别的数据结构;数据查询模块,用于在接收到查询请求的情况下,根据查询请求在目标数据表中查找目标数据对象;数据返回模块,用于响应于查询请求,返回查找到的目标数据对象。另一方面,本申请实施例提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的程序,所述处理器执行所述程序时实现上述方法的步骤。另一方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述的方法的步骤。本申请实施例提供的上述技术方案与现有技术相比具有如下优点:使用本申请实施例提供的方法和装置,保存与配置信息对应的目标数据表,在接收到查询请求的情况下,根据查询请求在第一设备本地的目标数据表中查找目标数据对象,在查找到目标数据的情况下,返回目标数据对象,由于整个查询过程是设备本地完成的,而不用与第三方缓存进行数据交互,避免了数据交互带来的时间消耗,可以提高查询的效率。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本专利技术的实施例,并与说明书一起用于解释本专利技术的原理。为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例提供的一种数据的查询方法流程图;图2为本申请实施例提供的一种将数据库中的数据转换为目标数据表流程示意图;图3为本申请实施例提供的一种第一数据表和第二数据表示意图;图4为本申请实施例提供的一种本地缓存数据更新流程图;图5为本申请实施例提供的一种数据查询装置示意图;图6为本申请实施例提供的一种电子设备内部结构示意图。具体实施方式为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保本文档来自技高网
...

【技术保护点】
1.一种数据的查询方法,其特征在于,包括:/n保存与配置信息对应的目标数据表,其中,所述目标数据表是按照目标数据结构对所述配置信息中的数据记录进行转换得到的,所述目标数据结构是业务应用能够识别的数据结构;/n在接收到查询请求的情况下,根据所述查询请求在所述目标数据表中查找目标数据对象;/n响应于所述查询请求,返回查找到的所述目标数据对象。/n

【技术特征摘要】
1.一种数据的查询方法,其特征在于,包括:
保存与配置信息对应的目标数据表,其中,所述目标数据表是按照目标数据结构对所述配置信息中的数据记录进行转换得到的,所述目标数据结构是业务应用能够识别的数据结构;
在接收到查询请求的情况下,根据所述查询请求在所述目标数据表中查找目标数据对象;
响应于所述查询请求,返回查找到的所述目标数据对象。


2.根据权利要求1所述的方法,其特征在于,保存与配置信息对应的目标数据表包括:
将所述数据记录按照所述目标数据结构分别转换为第一数据表和第二数据表,其中,所述目标数据表包括所述第一数据表和所述第二数据表,所述第一数据表中的每条数据以一条所述数据记录的数据标识为关键字、以与所述数据记录对应的数据对象为该关键字对应的键值,所述第二数据表中的每条数据以目标字段的字段值为关键字、以具有所述目标字段的字段值的所述数据记录的标识为该关键字对应的键值,所述目标数据结构用于指示按照关键字和该关键字对应的键值的形式存储数据。


3.根据权利要求2所述的方法,其特征在于,根据所述查询请求在所述目标数据表中查找目标数据对象包括:
根据所述查询请求确定查询条件;
在所述第二数据表中查询以所述查询条件为关键字的第一记录,并获取所述第一记录中的键值对应的目标数据标识;
在所述第一数据表中查询以所述目标数据标识为关键字的第二记录,并获取所述第二记录中的键值对应的所述目标数据对象。


4.根据权利要求3所述的方法,其特征在于,在所述查询请求中包括多个查询条件的情况下,在所述第二数据表中查询以所述查询条件为关键字的第一记录,并获取所述第一记录中的键值对应的目标数据标识包括:
在所述第二数据表中查询以所述多个查询条件为关键字的所述第一记录,并获取所述第一记录中的键值对应的所述目标数据标识。


5.根据权利要求2至4中任意一项所述的方法,其特征在于,所述方法还包括:
在所述配置信息发生更新的情况下,根据更新后的所述配置信息对所述目标数据表中的...

【专利技术属性】
技术研发人员:孙红亮
申请(专利权)人:网银在线北京科技有限公司
类型:发明
国别省市:北京;11

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

1