[发明专利]一种浏览器图表的服务端缓存方法在审
申请号: | 201611167479.3 | 申请日: | 2016-12-16 |
公开(公告)号: | CN106777121A | 公开(公告)日: | 2017-05-31 |
发明(设计)人: | 李文峰 | 申请(专利权)人: | 济南浪潮高新科技投资发展有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 济南信达专利事务所有限公司37100 | 代理人: | 孟峣 |
地址: | 250100 山东省济南市*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 浏览器 图表 服务端 缓存 方法 | ||
技术领域
本发明涉及计算机技术领域,具体地说是一种浏览器图表的服务端缓存方法。
背景技术
图表泛指在屏幕中显示的,可直观展示统计信息属性(时间性、数量性等),对知识挖掘和信息直观生动感受起关键作用的图形结构,是一种很好的将对象属性数据直观、形象地“可视化”的手段。图表设计隶属于视觉传达设计范畴。
在现有技术的浏览器中,图表是必不可少的内容之一,用户经常需要查询该浏览器图表。查询图表的核心就是数据输出以及展现。如何能够及时响应用户请求,快速进行数据分析并将查询结果反馈给用户就成了提升用户体验的关键点。数据缓存是解决这个问题的最常见处理方式。
基于此,本发明提出了一种浏览器图表的服务端缓存方法。该方法采用数据缓存技术实现,数据缓存可以减少与数据库的交互次数,而且数据存储于内存当中,也会大大提升数据的提取和计算效率。
发明内容
本发明的技术任务是针对以上不足之处,提供一种实用性强、有效解决上述问题的浏览器图表的服务端缓存方法。
一种浏览器图表的服务端缓存方法,其实现过程为:
首先在浏览器图表第一次加载时,在服务端对数据进行缓存;
当用户发起获取图表数据的请求时,直接从该服务端的缓存当中获取图表数据。
当用户在客户端发起获取图表数据的请求时,服务端首先从缓存当中获取数据,如果缓存中存在请求所需数据,那么直接将缓存数据返回给客户端;如果缓存当中没有所需数据,则将所需数据正常加载浏览器图标后再将其缓存到服务端。
当缓存当中没有所需数据时,分以下两步进行处理:
第一步、调用取数服务获取图表数据并返回给客户端;
第二步、通过将调用取数服务所获取的数据载入缓存当中。
服务端缓存的数据生命周期为20分钟。
当浏览图表结束后,将服务端的图表缓存进行回收,具体为:每当当前浏览器功能关闭或者退出系统时,系统对图表缓存进行回收处理,缓存失效并重新加载后,对图表已经载入的数据进行更新。
本发明的一种浏览器图表的服务端缓存方法和现有技术相比,具有以下有益效果:
本发明的一种浏览器图表的服务端缓存方法,通过将图表数据进行服务端缓存,避免了与数据库的多次交互,解决得了图表加载效率的问题;当第一次加载图表时,在服务端对请求的图表数据进行缓存,当用户在做翻页、导出以及打印操作时,系统不需要再次和数据库进行交互,直接从缓存当中获取图表数据,大幅度缩减了客户端请求的响应时间,大大提升了用户的操作体验,实用性强,适用范围广泛,易于推广。
附图说明
附图1为本发明的实现流程图。
具体实施方式
下面结合附图及具体实施例对本发明作进一步说明。
如附图1所示,一种浏览器图表的服务端缓存方法,包括以下几个步骤和内容:
(一) 图表初始化时,服务端对数据进行缓存。即在客户端第一次加载图表时,对图表数据进行缓存处理。
(二) 客户端发起获取图表数据的请求,每次调用取数引擎做取数操作前都要判断是否存在数据缓存,服务端首先从缓存当中获取数据,如果缓存中存在请求所需数据,那么直接将缓存数据返回给客户端;如果缓存当中没有所需数据,再调用取数服务获取数据,在将数据返回客户端的同时将数据放入缓存当中。
具体分以下两步进行处理:
第一步调用取数服务进行取数操作并完成数据分析,将处理后的数据反馈给客户端;
第二步通过异步操作(或者开启子线程)调用取数服务进行取数操作并将数据放入缓存当中。
(三)限定缓存的生命周期,并在关闭当前功能或者退出系统时对缓存进行回收。当缓存占用过多系统资源时自动回收缓存。
进一步的,缓存的生命周期为20分钟,与session的生命周期一致。每当当前功能关闭或者退出系统时,对图表缓存进行回收处理。当缓存占用过多系统资源时,根据优先级进行缓存回收。
(四) 缓存失效并重新加载后,对图表已经载入的数据进行更新,并对数据进行纠错处理。
(五) 针对实效性较高的图表,提供缓存设置的开发。
进一步的,本发明的具体代码如下:
/// <summary>
/// 缓存依赖项Key值
/// </summary>
public string Key { get; set; }
/// <summary>
/// 异步调用取数委托
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于济南浪潮高新科技投资发展有限公司,未经济南浪潮高新科技投资发展有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611167479.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种自动发掘套汇机遇的方法
- 下一篇:用户行为画像的大数据服务系统