System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请实施例涉及计算机,尤其涉及一种数据查询方法、装置及设备。
技术介绍
1、用户可以通过客户端向数据查询系统发送数据查询请求,以获取相应的业务数据。例如,业务数据可以为资讯数据、或事项数据等。
2、目前,数据查询系统可以根据数据查询请求,从存储数据库获取业务数据、并向客户端发送业务数据。然而,数据查询系统从存储数据库中获取数据的速度较慢,导致数据获取效率较低。
技术实现思路
1、本申请实施例提供一种数据查询方法、装置及设备,所述方法可以提高数据获取效率。
2、第一方面,本申请提供一种数据查询方法,包括:
3、接收客户端发送的数据查询请求,所述数据查询请求包括至少一个查询关键词;
4、根据所述至少一个查询关键词确定目标键信息;
5、根据所述目标键信息在缓存数据库中获取初始查询数据,所述缓存数据库中包括多个键值对,所述缓存数据库中的键值对为根据历史查询请求生成的;
6、确定所述数据查询请求对应的目标业务场景;
7、根据所述目标业务场景对所述初始查询数据进行剪裁处理,得到目标查询数据,并向所述客户端发送所述目标查询数据。
8、一种可能的实现方式中,所述缓存数据库中包括多个数据类型对应的多个缓存区域;根据所述目标键信息在缓存数据库中获取初始查询数据,包括:
9、根据所述目标键信息,确定目标数据类型;
10、根据所述目标数据类型,在所述多个缓存区域中确定至少一个目标缓存区
11、根据所述目标键信息,在所述至少一个目标缓存区域中获取所述初始查询数据。
12、一种可能的实现方式中,根据所述目标键信息,在所述至少一个目标缓存区域中获取所述初始查询数据,包括:
13、判断所述至少一个目标缓存区域中查询是否存在所述目标键信息对应的数据;
14、若是,在所述至少一个目标缓存区域中获取所述目标键信息对应的所述初始查询数据;
15、若否,则在存储数据库中获取所述目标键信息对应的所述初始查询数据,并将所述目标键信息和所述初始查询数据对应存储至所述目标缓存区域中。
16、一种可能的实现方式中,根据所述目标业务场景对所述初始查询数据进行剪裁处理,得到目标查询数据,包括:
17、确定所述目标业务场景对应的至少一种数据字段;
18、将所述初始查询数据中、所述至少一种数据字段对应的数据,确定为所述目标查询数据。
19、一种可能的实现方式中,所述方法还包括:
20、获取在历史时段内接收到的多个历史查询请求,所述历史查询请求中包括至少一个关键词;
21、根据所述多个历史查询请求,确定关键词集合,所述关键词集合中包括每个历史查询请求中的关键词;
22、根据所述关键词集合,确定多个第一键信息;
23、在存储数据库中获取每个第一键信息对应的查询数据,并将每个第一键信息和对应的查询数据对应存储至所述缓存数据库。
24、一种可能的实现方式中,根据所述关键词集合,生成多个第一键信息,包括:
25、确定多个关键词数量;
26、对于每个关键词数量n,对所述关键词集合中的任意n个关键词进行组合处理,得到所述关键词数量对应的多个键信息。
27、根据每个关键词数量对应的多个键信息,确定所述多个第一键信息。
28、一种可能的实现方式中,根据每个关键词数量对应的多个键信息,确定所述多个第一键信息,包括:
29、根据每个关键词数量对应的多个键信息,生成键信息集合,所述键信息集合中包括每个关键词数量对应的键信息;
30、根据所述缓存数据库中已存在的键信息,在所述键信息集合中确定待删除键信息,所述待删除键信息为所述缓存数据库中已存在的键信息;
31、将所述键信息集合中除所述待删除键信息之外的其它键信息,确定为所述多个第一键信息。
32、一种可能的实现方式中,针对任意一个第一键信息;将所述第一键信息和对应的查询数据对应存储至所述缓存数据库,包括:
33、根据所述第一键信息和所述第一键信息对应的查询数据,生成第一键值对;
34、根据所述第一键信息,在所述缓存数据库的多个缓存区域中确定第一缓存区域;
35、在所述第一缓存区域中存储所述第一键值对。
36、一种可能的实现方式中,所述方法还包括:
37、确定所述存储数据库中发生更新的更新键值对;
38、在所述更新键值对中确定目标更新键值对,所述缓存数据库中包括所述目标更新键值对中的键信息;
39、在所述缓存数据库中,对所述目标更新键值对中的值信息进行更新处理。
40、第二方面,本申请提供一种数据查询装置,数据查询装置包括:接收模块、确定模块、获取模块和发送模块,其中,
41、所述接收模块用于,接收客户端发送的数据查询请求,所述数据查询请求包括至少一个查询关键词;
42、所述确定模块用于,根据所述至少一个查询关键词确定目标键信息;
43、所述获取模块用于,根据所述目标键信息在缓存数据库中获取初始查询数据,所述缓存数据库中包括多个键值对,所述缓存数据库中的键值对为根据历史查询请求生成的;
44、所述确定模块还用于,确定所述数据查询请求对应的目标业务场景;
45、所述确定模块还用于,根据所述目标业务场景对所述初始查询数据进行剪裁处理,得到目标查询数据;
46、所述发送模块用于,向所述客户端发送所述目标查询数据。
47、一种可能的实现方式中,所述缓存数据库中包括多个数据类型对应的多个缓存区域;所述获取模块具体用于,
48、根据所述目标键信息,确定目标数据类型;
49、根据所述目标数据类型,在所述多个缓存区域中确定至少一个目标缓存区域;
50、根据所述目标键信息,在所述至少一个目标缓存区域中获取所述初始查询数据。
51、一种可能的实现方式中,所述获取模块具体用于,
52、判断所述至少一个目标缓存区域中查询是否存在所述目标键信息对应的数据;
53、若是,在所述至少一个目标缓存区域中获取所述目标键信息对应的所述初始查询数据;
54、若否,则在存储数据库中获取所述目标键信息对应的所述初始查询数据,并将所述目标键信息和所述初始查询数据对应存储至所述目标缓存区域中。
55、一种可能的实现方式中,所述确定模块具体用于,
56、确定所述目标业务场景对应的至少一种数据字段;
57、将所述初始查询数据中、所述至少一种数据字段对应的数据,确定为所述目标查询数据。
58、一种可能的实现方式中,
59、所述获取模块还用于,获取在历史时段内接收到的多个历史查询请求,所述历史查询本文档来自技高网...
【技术保护点】
1.一种数据查询方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述缓存数据库中包括多个数据类型对应的多个缓存区域;根据所述目标键信息在缓存数据库中获取初始查询数据,包括:
3.根据权利要求2所述的方法,其特征在于,根据所述目标键信息,在所述至少一个目标缓存区域中获取所述初始查询数据,包括:
4.根据权利要求1-3任一项所述的方法,其特征在于,根据所述目标业务场景对所述初始查询数据进行剪裁处理,得到目标查询数据,包括:
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,根据所述关键词集合,确定多个第一键信息,包括:
7.根据权利要求6所述的方法,其特征在于,根据每个关键词数量对应的多个键信息,确定所述多个第一键信息,包括:
8.根据权利要求5-7任一项所述的方法,其特征在于,针对任意一个第一键信息;将所述第一键信息和对应的查询数据对应存储至所述缓存数据库,包括:
9.根据权利要求1-8任一项所述的方法,其特征在于,
10.一种数据查询装置,其特征在于,所述数据查询装置包括:接收模块、确定模块、获取模块和发送模块,其中,
11.一种数据查询设备,其特征在于,包括:处理器,以及与所述处理器通信连接的存储器;
12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1至9任一项所述的方法。
13.一种计算机程序产品,其特征在于,包括计算机程序,该计算机程序被处理器执行时实现权利要求1至9任一项所述的方法。
...【技术特征摘要】
1.一种数据查询方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述缓存数据库中包括多个数据类型对应的多个缓存区域;根据所述目标键信息在缓存数据库中获取初始查询数据,包括:
3.根据权利要求2所述的方法,其特征在于,根据所述目标键信息,在所述至少一个目标缓存区域中获取所述初始查询数据,包括:
4.根据权利要求1-3任一项所述的方法,其特征在于,根据所述目标业务场景对所述初始查询数据进行剪裁处理,得到目标查询数据,包括:
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,根据所述关键词集合,确定多个第一键信息,包括:
7.根据权利要求6所述的方法,其特征在于,根据每个关键词数量对应的多个键信息,确定所述多个第一键信息...
【专利技术属性】
技术研发人员:李宝安,
申请(专利权)人:中国建设银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。