数据查询方法、装置、设备、存储介质及程序产品制造方法及图纸

技术编号:29311907 阅读:13 留言:0更新日期:2021-07-17 02:21
本公开提供一种数据查询方法、装置、设备、存储介质及程序产品,涉及数据处理技术,方案中设置有第一映射关系和第二映射关系,当服务器接收到用于查询数据的请求后,可以在第一映射关系中查询与该请求对应的最新数据的信息,再基于该最新数据的信息从第二映射关系中获取目标数据,这种实施方式能够向用户终端反馈与当前请求对应的最新数据,且直接根据最新数据的信息从第二映射关系中获取目标数据,能够降低用于存储第二映射关系的数据库的处理压力。力。力。

Data query method, device, equipment, storage medium and program product

【技术实现步骤摘要】
数据查询方法、装置、设备、存储介质及程序产品


[0001]本公开涉及数据处理技术,尤其涉及一种数据查询方法、装置、设备、存储介质及程序产品。

技术介绍

[0002]目前,在很多场景中都会应用到在线应答技术,比如用户可以在用户终端中输入需要查询的问题,服务器可以接收到该请求并查询与问题对应的答案,再将答案反馈给用户终端。
[0003]知识应答技术是在线应答的重要环节,可以在服务器的内存中存储答案标识对应的答案,可以根据用户的问题查询答案标识,并从内存中获取相应的答案反馈给用户终端,若内存中没有相应的答案,则可以从知识库中获取相应的答案。
[0004]但是当数据库中存储的答案被更新后,缓存数据却无法被及时更新,则会导致向用户终端反馈的答案不是最新答案的问题。

技术实现思路

[0005]本公开提供一种数据查询方法、装置、设备、存储介质及程序产品,以解决在线应答系统中,有可能向用户终端反馈的答案不是最新答案的问题。
[0006]本公开的第一个方面是提供一种数据查询方法,包括:
[0007]接收查询请求,根据所述查询请求确定数据标识;
[0008]根据第一映射关系查询与所述数据标识对应的目标版本号,其中,所述第一映射关系中包括数据标识与版本号的对应关系,所述版本号用于表征与所述数据标识对应的数据的更新时间,所述目标版本号为与所述数据标识对应的版本号中更新时间最晚的版本号;
[0009]根据第二映射关系获取与所述数据标识以及所述目标版本号对应的目标数据,并发送所述目标数据,其中,所述第二映射关系包括数据组合与数据的对应关系,所述数据组合包括所述数据标识和所述版本号。
[0010]本公开的另一个方面是提供一种数据查询装置,包括:
[0011]接收单元,用于接收查询请求,根据所述查询请求确定数据标识;
[0012]版本号确定单元,用于根据第一映射关系查询与所述数据标识对应的目标版本号,其中,所述第一映射关系中包括数据标识与版本号的对应关系,所述版本号用于表征与所述数据标识对应的数据的更新时间,所述目标版本号为与所述数据标识对应的版本号中更新时间最晚的版本号;
[0013]数据获取单元,用于根据第二映射关系获取与所述数据标识以及所述目标版本号对应的目标数据,并发送所述目标数据,其中,所述第二映射关系包括数据组合与数据的对应关系,所述数据组合包括所述数据标识和所述版本号。
[0014]本公开的又一个方面是提供一种电子设备,包括:
[0015]存储器;
[0016]处理器;以及
[0017]计算机程序;
[0018]其中,所述计算机程序存储在所述存储器中,并配置为由所述处理器执行以实现如上述第一方面所述的数据查询方法。
[0019]本公开的又一个方面是提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行以实现如上述第一方面所述的数据查询方法。
[0020]本公开的又一个方面是提供一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现如上述第一方面所述的数据查询方法。
[0021]本公开提供的数据查询方法、装置、设备、存储介质及程序产品的技术效果是:
[0022]本实施例提供的数据查询方法、装置、设备、存储介质及程序产品,包括:接收查询请求,根据查询请求确定数据标识;根据第一映射关系查询与数据标识对应的目标版本号,其中,第一映射关系中包括数据标识与版本号的对应关系,版本号用于表征与数据标识对应的数据的更新时间,目标版本号为与数据标识对应的版本号中更新时间最晚的版本号;根据第二映射关系获取与数据标识以及目标版本号对应的目标数据,并发送目标数据,其中,第二映射关系包括数据组合与数据的对应关系,数据组合包括数据标识和版本号。本公开提供的方案中,设置有第一映射关系和第二映射关系,当服务器接收到用于查询数据的请求后,可以在第一映射关系中查询与该请求对应的最新数据的信息,再基于该最新数据的信息从第二映射关系中获取目标数据,这种实施方式能够向用户终端反馈与当前请求对应的最新数据,且直接根据最新数据的信息从第二映射关系中获取目标数据,能够降低用于存储第二映射关系的数据库的处理压力。
附图说明
[0023]图1为一示例性实施例示出的在线应答平台反馈答案的流程图;
[0024]图2为另一示例性实施例示出的在线应答平台反馈答案的流程图;
[0025]图3为又一示例性实施例示出的在线应答平台反馈答案的流程图;
[0026]图4为一示例性实施例示出的向Redis中写入缓存数据的示意图;
[0027]图5为本公开一示例性实施例示出的数据查询方法的流程图;
[0028]图6为本公开另一示例性实施例示出的数据查询方法的流程图;
[0029]图7为本公开一示例性实施例示出的hash数据结构图;
[0030]图8为本公开一示例性实施例示出的获取目标数据的示意图;
[0031]图9为本公开一示例性实施例示出的数据查询装置的结构图;
[0032]图10为本公开另一示例性实施例示出的数据查询装置的结构图;
[0033]图11为本公开一示例性实施例示出的电子设备的结构图。
具体实施方式
[0034]目前存在众多的在线应答平台,用户可以在终端中输入信息,终端基于该信息向服务器侧发送请求,服务器能够向终端反馈与该信息对应的答案内容。
[0035]为了使服务器侧能够反馈答案内容,需要预先在服务器中设置与各个问题对应的
答案。具体可以由答案提供的一方通过操作在线应答平台,导入或者创建一些了知识点及这些知识点答案的列表,使得服务器能够接收到这些知识点及其对应的答案。
[0036]服务器可以为每个答案生成一个知识点答案标识,当更新这些知识点答案时会保存更新时间。当基于用户输入的内容查询答案时,可以将符合条件的答案内容返回给用户终端。
[0037]图1为一示例性实施例示出的在线应答平台反馈答案的流程图。
[0038]如图1所示,在数据库中存储全量的答案数据,还可以在服务器的内存中保存答案标识与对应答案的映射列表,服务器接收到请求后可以判断数据标识是否有效(数据标识大于0可以认为有效),若有效则判断缓存的该映射列表中是否存在对应数据。如果没有数据,从数据库中请求数据,将请求到的数据写入该映射列表。如果存在数据,则直接返回缓存数据。
[0039]这种实施方式中,用于存储答案的数据库为关系型数据库,受制于连接数及数据库自身的限制,在高并发请求下,数据库性能将急剧下降甚至出现异常,导致查询及更新库存失败。另外,这种方式的缓存数据存在于服务端,当服务重启之后,缓存全部过期,会将接收的请求全部反馈到数据库,导致数据库的压力极大,而且服务端本地内存中答案标识与答案的映射关系本身无法自动更新,当数据库中的答案更新后,服务器的内存中的数据并未更新,存在无法向用户终端反馈最新答案的问题。本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据查询方法,其特征在于,包括:接收查询请求,根据所述查询请求确定数据标识;根据第一映射关系查询与所述数据标识对应的目标版本号,其中,所述第一映射关系中包括数据标识与版本号的对应关系,所述版本号用于表征与所述数据标识对应的数据的更新时间,所述目标版本号为与所述数据标识对应的版本号中更新时间最晚的版本号;根据第二映射关系获取与所述数据标识以及所述目标版本号对应的目标数据,并发送所述目标数据,其中,所述第二映射关系包括数据组合与数据的对应关系,所述数据组合包括所述数据标识和所述版本号。2.根据权利要求1所述的方法,其特征在于,所述第一映射关系中包括数据标识的第一键值与版本号的对应关系;所述根据第一映射关系查询与所述数据标识对应的目标版本号,包括:根据所述数据标识生成第一键值,并在所述第一映射关系中查询与所述第一键值对应的每一版本号;在所述第一映射关系中与所述第一键值对应的每一版本号中,确定出用于表征数据更新时间最晚的目标版本号。3.根据权利要求2所述的方法,其特征在于,在接收查询请求之前,还包括:获取存储的数据的数据标识及所述数据的更新时间;根据所述数据标识生成所述第一键值,根据所述数据的更新时间生成版本号;关联所述版本号与所述第一键值,得到所述第一映射关系。4.根据权利要求2或3所述的方法,其特征在于,还包括:获取数据变更信息,根据所述变更信息确定变更数据;根据所述变更数据的数据标识、变更时间,在所述第一映射关系中添加新的版本号,并删除所述第一映射关系中的与所述数据标识对应且更新时间早于所述变更时间的映射关系。5.根据权利要求4所述的方法,其特征在于,所述删除所述第一映射关系中的与所述数据标识对应且更新时间早于所述变更时间的映射关系,包括:根据所述变更时间确定更新版本号;在所述第一映射关系中获取与所述数据标识对应的每一版本号;删除与所述数据标识对应的每一版本号中,小于所述更新版本号的版本号。6.根据权利要求1所述的方法,其特征在于,所述第二映射关系中还包括第二键值与所述数据组合的对应关系;所述根据第二映射关系获取与所述数据标识以及所述目标版本号对应的目标数据,包括:根据所述数据标识生成第二键值,并在所述第二映射关系中获取与所述第二键值对应的每一数据组合;在所述每一数据组合中,确定包括所述数据标识以及所述目标版本号的目标数据组合;获取与所述目标数据组合对应的目标数据,并发送所述目标数据。7.根据权利要求6所述的方法,其特征在于,所述接收查询请求之前,还包括:
获取存储的数据的数据标识及所述数据的更新时间;根据所述数据标识生成所述第二键值,根据所述数据的更新时间生成版本号;关联所述第二键值与包括所述数据标识、所述版本号的数据组合...

【专利技术属性】
技术研发人员:谢彰桓
申请(专利权)人:京东科技控股股份有限公司
类型:发明
国别省市:

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

1