bi报表制作软件中如何设置模板结果缓存与共享
1、读取模板缓存数据的条件
必须是相同模板如该模板有参数则必须输入的参数值是相同的,即模板的展现结果是相同的。
2、原理
下面我们以一个例子看下原理
客户端A访问服务器上的报表设计模板,从数据库中读取,生成想要的模板结果文件,缓存到某处,并传回客户端。
而客户B访问服务器此模板时,若返回的结果与客户端A访问放回的结果相同,于是不从数据库中的读取,直接去拿A缓存的那些文件,然后传回客户端。
由此可以看出从缓存取模板结果远快于从数据库中读取数据。

3、设置方法
可以对单个模板进行缓存设置,可以对所有模板进行缓存设置,下面我们分别看下设置方法。
4、单个模板的缓存设置
缓存设置
在访问报表的路径后加&__cache__=true,表示该报表启用缓存,如:http://localhost:8075/WebReport/ReportServer?reportlet=GettingStarted.cpt&__cache__=true。
注:只有在访问模板的url后加__cache__=true,才会生成缓存数据,并且也只有在url后加__cache__=true时,才会从缓存中读取数据。
5、缓存有效时间设置
选择菜单模板>模板web属性即可设置,如下图:
如某报表执行需要5秒中,设置的报表缓存有效时间为10秒,用户A第一次访问该报表时,会将报表结果缓存下来,缓存时间为15秒;
从A刚开始访问报表的15秒内,若用户B同样访问了该报表,将直接获取A访问时的计算结果。

6、所有模板的缓存设置
进入FR平台系统中,选择管理系统>系统管理>缓存,勾去重新读取模板就可以启用缓存了。
注:是否重新加载报表意味着是否读取缓存,如果不重新加载报表,那么就是读取缓存的同一张模板的信息;如果重新加载报表,就是不读取缓存信息,重新运行报表。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:86
阅读量:131
阅读量:105
阅读量:87
阅读量:156