...
选项 | 内容 |
---|---|
缓存策略 | 默认选项:系统配置项;可以选择 禁用缓存、启动缓存。 如果是禁用缓存,每次取数都会重新取数。 如果是 启用缓存 则取缓存。 |
禁用缓存 |
|
启用缓存 |
|
问题1:访问报表时,什么情况下访问缓存?
用户在访问报告时,系统会自动判断该报告中各图表是否存在缓存,若存在,则会读取缓存数据,若不存在则访问数据库进行取数,并生成对应缓存。
而当用户点击图表或报告的刷新按钮时,不管缓存是否存在,系统都会重新访问数据库以获得最新数据并生成对应缓存。
问题1: 为什么打开报表时,图表经常需要加载一段时间才能显示?
...
2.1 清除指定模型的缓存
通过接口定时清除具体某个/几个模型的缓存:
代码块 |
---|
① 接口方法全限定名:
smartbix.smartbi.AugmentedDataSetForVModule.clearCacheByDatasetId(String)
② 接口调用:
1、前端调用
var util = jsloader.resolve('freequery.common.util');util.remoteInvoke(‘AugmentedDataSetForVModule’,’clearCacheByDatasetId’,['I82808081017f72bb72bb395f017f72bb395f0000'])
1、 后端调用
AugmentedDataSetForVModule.getInstance().clearCacheByDatasetId方法
③ 接口参数及其说明:
● id: String 数据模型id。
● 无返回值
④ 调用示例:
AugmentedDataSetForVModule.getInstanceSAugmentedDataSetForVModule.getInstance().clearCacheByDatasetId("I82808081017f72bb72bb395f017f72bb395f0000"); |