1 概述
缓存是指可以进行高速数据交换的存储器,它先于内存与CPU交换数据,因此速率很快。
2 模型缓存介绍
选项 | 内容 |
---|---|
缓存策略 | 默认选项:系统配置项;可以选择 禁用缓存、启动缓存。 如果是禁用缓存,每次取数都会重新取数。 如果是 启用缓存 则取缓存。 |
禁用缓存 |
|
启用缓存 |
|
问题1:访问报表时,什么情况下访问缓存?
用户在访问报告时,系统会自动判断该报告中各图表是否存在缓存,若存在,则会读取缓存数据,若不存在则访问数据库进行取数,并生成对应缓存。
而当用户点击图表或报告的刷新按钮时,不管缓存是否存在,系统都会重新访问数据库以获得最新数据并生成对应缓存。
问题1: 为什么打开报表时,图表经常需要加载一段时间才能显示?
当用户使用到的数据量非常庞大时,系统对数据库查询或读写操作往往需要一段时间才能完成,此时页面便会显示正在加载中。
为了解决这个问题,提高响应效率,当用户访问某份报表时,有数会将每张图表对应SQL语句的查询结果缓存在内存中,再次访问时,会直接访问数据,以减少访问数据库所需的时间,极大提高图表的显示速度。