[发明专利]报表查询方法、装置、服务器和存储介质有效
申请号: | 201910333468.5 | 申请日: | 2019-04-24 |
公开(公告)号: | CN110032567B | 公开(公告)日: | 2022-09-06 |
发明(设计)人: | 王正飞;黄伟良;黄俊浩 | 申请(专利权)人: | 江苏满运软件科技有限公司 |
主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F16/2453 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
地址: | 210012 江苏省南京市*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 报表 查询 方法 装置 服务器 存储 介质 | ||
1.一种报表查询方法,其特征在于,包括:
根据至少一种报表评估因子,计算各报表的预查询评估值;
将所述预查询评估值满足预设阈值的报表作为预查询报表,从数据库中获取所述预查询报表的查询结果数据,并将所述查询结果数据写入缓存;
响应客户端的目标报表查询请求,如果目标报表命中所述缓存,则从所述缓存中读取目标报表的查询结果数据返回至客户端;其中,所述报表评估因子包括如下至少之一:预设时间段内未命中缓存的查询耗时、访问次数和预设的报表业务优先级;
相应的,计算各报表的预查询评估值,包括:
通过查询日志获取所述至少一种报表评估因子的统计数据;
根据各报表评估因子的预设权重和所述统计数据,利用加权求和的方法,计算各报表的预查询评估值;
其中,将所述预查询评估值满足预设阈值的报表作为预查询报表之后,所述方法还包括:
如果所述数据库针对当前预查询报表返回的查询结果数据为空,并且当前预查询报表在当前时间满足待补查询条件,则将当前预查询报表作为待补查询报表,并从所述数据库中获取所述待补查询报表的查询结果数据,将该查询结果数据写入缓存;其中,所述待补查询条件是根据不同报表的数据更新时间预先确定。
2.根据权利要求1所述的方法,其特征在于,从数据库中获取所述预查询报表的查询结果数据,包括:
获取所述预查询报表的查询条件,并将所述查询条件发送至所述数据库,其中,所述查询条件用于指示所述数据库查询所述预查询报表的结果数据;
接收所述数据库返回的所述预查询报表的查询结果数据。
3.根据权利要求1所述的方法,其特征在于,将所述查询结果数据写入缓存之后,所述方法还包括:
更新缓存记录表,其中,所述缓存记录表中至少记载预查询报表ID和查询条件;
相应的,如果目标报表命中所述缓存,则从所述缓存中读取目标报表的查询结果数据返回至客户端,包括:
根据所述缓存记录表判断目标报表是否命中所述缓存;
如果目标报表命中所述缓存,则从所述缓存中读取目标报表的查询结果数据返回至客户端。
4.根据权利要求3所述的方法,其特征在于,所述缓存记录表中还记载预查询报表的缓存时间;
相应的,所述方法还包括:
按照预设扫描周期,对所述缓存进行扫描;
根据预查询报表的预设数据更新时间,以及所述缓存记录表中记载的预查询报表的缓存时间,确定过期的缓存数据,并删除该过期的缓存数据;
将存在缓存数据过期的预查询报表作为待补查询报表,并从所述数据库中获取所述待补查询报表的查询结果数据,将该查询结果数据写入缓存。
5.根据权利要求3所述的方法,其特征在于,所述缓存记录表中还记载目标报表查询请求的查询状态,其中,所述查询状态至少包括处理中;
相应的,所述方法还包括:
针对来自客户端的其他报表查询请求,通过所述缓存记录表,如果确定存在与目标报表相同的查询请求,并且目标报表查询请求的查询状态为处理中,则从所述缓存中读取目标报表的查询结果数据返回至客户端时,将该查询结果数据作为所述其他报表查询请求的查询结果数据返回至客户端。
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
如果目标报表未命中所述缓存,则将所述目标报表查询请求发送至所述数据库,请求所述数据库进行查询;
从所述数据库接收目标报表的查询结果数据,并将所述查询结果数据写入所述缓存;
将所述缓存中的目标报表的查询结果数据返回至客户端。
7.根据权利要求6所述的方法,其特征在于,将所述目标报表查询请求发送至所述数据库之后,所述方法还包括:
向客户端反馈进入轮询的指示消息,其中,所述进入轮询的指示消息用于指示客户端将针对目标报表的查询请求进入轮询状态;
相应的,将所述缓存中的目标报表的查询结果数据返回至客户端,包括:
响应所述轮询的目标报表查询请求,并且目标报表命中所述缓存,则将所述缓存中的目标报表的查询结果数据返回至客户端。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于江苏满运软件科技有限公司,未经江苏满运软件科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910333468.5/1.html,转载请声明来源钻瓜专利网。