[发明专利]报表缓存方法和装置有效
申请号: | 201710441608.1 | 申请日: | 2017-06-13 |
公开(公告)号: | CN109086279B | 公开(公告)日: | 2021-10-15 |
发明(设计)人: | 张爱芸;刘彦伟;高廉墀;刘荣明;张蛟 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
主分类号: | G06F16/248 | 分类号: | G06F16/248;G06F16/2455;G06F16/2458 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 张一军;姜劲 |
地址: | 100195 北京市海淀区杏石口路6*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 报表 缓存 方法 装置 | ||
本发明公开了一种报表缓存方法和装置,能够保证所有报表数据的可读性和准确性,且能够全方位覆盖报表数据,能够避免人工配置报表的误操作或不合理设置。该方法包括:获取报表;根据每个所述报表中的时间类型字段,将所述报表分类为缓存报表、不缓存报表与待缓存报表;根据报表分类结果,对所述报表进行缓存操作。
技术领域
本发明涉及计算机技术领域,尤其涉及一种报表缓存方法和装置。
背景技术
数据库中运行着千万级甚至亿级数量的报表,通过直接连接数据库查询报表时,一个页面有时会有十几二十张甚至更多的报表,当打开页面,所有报表同时进行查询时,很难避免因为多线程同时连接数据库,导致数据库异常或者获取数据较慢的情况,进而导致页面卡顿,用户体验差。为了让用户及时的看见报表数据,从而增加了报表缓存机制。
现有报表缓存机制让用户人工定义报表是否缓存、缓存周期以及缓存有效期,然后根据缓存周期、缓存有效期,报表缓存机制缓存数据库中所有报表到缓存服务器。
在实现本发明过程中,发明人发现现有技术中至少存在如下问题:
1.由于用户水平参差不齐,设置并不是全部合理,有的报表会出现虽设置了缓存,但由于用户设置偏差,导致缓存报表有误的情况;
2.对于已缓存的报表,两个缓存周期之间的数据更新,要在后一次缓存之后才能查看;
3.报表的数据延误时,会有缓存空数据,导致用户在后一次缓存之后才能查看此数据的情况。
发明内容
有鉴于此,本发明实施例提供一种报表缓存方法和装置,能够保证所有报表数据的可读性和准确性,且能够全方位覆盖报表数据,能够避免人工配置报表的误操作或不合理设置。
为实现上述目的,根据本发明实施例的一个方面,提供了一种报表缓存方法。
本发明实施例一种报表缓存方法包括:获取报表;根据每个所述报表中的时间类型字段,将所述报表分类为缓存报表、不缓存报表与待缓存报表;根据报表分类结果,对所述报表进行缓存操作。
可选地,所述缓存操作包括:将所述缓存报表缓存到缓存服务器;当轮询机制被触发时,对所述待缓存报表进行轮询操作。
可选地,所述轮询操作包括:匹配所述待缓存报表的时间类型字段,根据匹配结果将所述待缓存报表重新分类为缓存报表、不缓存报表与待缓存报表,并根据新的报表分类结果,对所述报表进行缓存操作。
可选地,所述轮询机制在预设时间或用户查询时被触发。
可选地,所述根据每个所述报表中的时间类型字段,将所述报表分类为缓存报表、不缓存报表与待缓存报表是通过实时计算任务实现的。
可选地,根据每个所述报表中的时间类型字段,将所述报表分类为缓存报表、不缓存报表与待缓存报表包括:通过正则表达式匹配每个所述报表中的时间类型字段或者通过直接比对每个所述报表中的时间类型字段,根据匹配结果或者比对结果,将所述报表分类为缓存报表、不缓存报表与待缓存报表。
可选地,所述缓存报表为前一日的报表;所述不缓存报表为当日的报表;所述待缓存报表为其他的报表。
可选地,还包括:在对所述报表进行缓存操作之后,根据用户查询,展现所述报表的数据;其中,缓存报表的数据通过缓存服务器获取;不缓存或待缓存报表的数据通过数据库获取。
可选地,所述缓存服务器为Redis存储系统。
为实现上述目的,根据本发明实施例的一个方面,提供了一种报表缓存装置。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710441608.1/2.html,转载请声明来源钻瓜专利网。