background image
报表性能优化方案之数据集缓存与共享
1. 问题描述
对于大数据量报表,若每次直接从数据库中查询数据,不仅增加数据库服务器的压力,
也极大的影响了取数的速度从而降低了报表的执行速度,为此 FineReport 提供了数据集缓
存与共享功能。
FineReport 可先将其数据集查询的结果缓存下来,对于缓存下来的数据,再次使用到相
同数据集时,无需再次连接数据库重新查询数据,直接使用缓存下来的结果,即使用
FineReport 的数据集共享机制,达到资源复用,减少取数时间从而提高了报表的展现速度。
2. 数据集缓存
缓存分为缓存至内存和缓存至磁盘。
2.1 缓存至内存
设置方法:
默认的就是使用内存缓存即所有数据都保存在内存中,在
数据库查询
窗口可
以看到,如下图:
设置后的效果:
当执行数据集时就会在将此记过缓存至内存中,下次在执行此数据集时,
会直接从内存缓存中取数。
优缺点:
空间资源有限,但效率很高,取数速度快。