【技术实现步骤摘要】
业务数据查询方法、装置、设备及存储介质
[0001]本申请涉及数据处理领域,尤其涉及一种业务数据查询方法
、
装置
、
设备及存储介质
。
技术介绍
[0002]业务数据管理系统中存储有大量的业务数据明细,当用户需要对业务数据进行聚合查询时,业务数据管理系统的服务端需要对相应的业务数据进行聚合运算,例如对业务数据进行求和运算,需要的时间较长
。
[0003]若服务端针对每次查询请求都进行聚合运算,查询请求耗时较长,因此,可以将查询请求对应的查询结果存储至缓存数据库中,查询时从缓存数据库中获取存储的查询请求对应的查询结果进行响应,以提高响应速率
。
当缓存数据库中不存在查询请求对应的查询结果时,再去执行该查询请求对应的业务查询逻辑的查询进程,以获取查询结果
。
[0004]但上述方式存在同时运行同一查询请求对应的多个查询进程的情况,导致重复计算,浪费服务端的计算资源
。
技术实现思路
[0005]本申请提供一种业务数 ...
【技术保护点】
【技术特征摘要】
1.
一种业务数据查询方法,其特征在于,所述方法包括:接收来自客户端的查询请求;生成所述查询请求的查询请求键;根据所述查询请求键,从缓存数据库中获取所述查询请求对应的查询结果;若所述缓存数据库中不存在所述查询请求对应的查询结果,则根据所述查询请求键,确定是否存在正在运行的与所述查询请求键对应的查询进程;若确定无正在运行的与所述查询请求键对应的查询进程,则运行所述查询进程,以获取所述查询请求对应的查询结果;向所述客户端发送第一查询响应,所述第一查询响应携带有所述查询结果
。2.
根据权利要求1所述的方法,其特征在于,所述根据所述查询请求键,确定是否存在正在运行的与所述查询请求键对应的查询进程,包括:根据所述查询请求键,查询所述查询请求键对应的分布式锁的状态;若所述分布式锁为解锁状态,则确定不存在正在运行的与所述查询请求键对应的查询进程;若所述分布式锁为锁定状态,则确定存在正在运行的与所述查询请求键对应的查询进程
。3.
根据权利要求2所述的方法,其特征在于,所述获取所述查询请求对应的查询结果之后,还包括:将所述查询请求键以及所述查询结果存储至所述缓存数据库中
。4.
根据权利要求3所述的方法,其特征在于,所述将所述查询请求键以及所述查询结果存储至所述缓存数据库中,包括:将所述查询请求键
、
所述查询结果,所述查询请求的业务类型,所述查询请求中携带的请求参数
、
以及,所述查询结果的失效时间存储至所述缓存数据库中
。5.
根据权利要求4所述的方法,其特征在于,所述生成所述查询请求的查询请求键,包括:对所述查询请求中的查询参数进行哈希运算,...
【专利技术属性】
技术研发人员:韦文泱,刘巍,刘凯,沈恒武,李文斌,
申请(专利权)人:中国联合网络通信集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。