应用的数据量较大时报表性能往往不高,此时针对源数据量大的报表进行SQL或报表端的优化效果往往不明显。如果将数据采用一定规则(如时间)分库分段存储,报表访问时同时访问多个数据库进行数据计算,最后在报表中进行汇总展现,采用这种并行多库的方式来提升报表性能。一般报表..
分类:
其他好文 时间:
2015-01-08 15:41:08
阅读次数:
217
报表应用中当数据量较大或计算过程较复杂时,会导致报表数据源准备过慢,从而影响报表性能。这时常常需要事先将报表需要的数据计算好,在呈现时直接引用即可,这样用户在访问报表时就可以迅速地获得响应。
当前的手段及弊端
由于报表在访问时还需要参数,显然不可能把所有参数组合对应的报表数据源都准备好,所以预先计算并不是最终的报表结果,在呈现的时刻仍然要再次进行一些简单的计算(如过滤、分组汇总...
分类:
其他好文 时间:
2015-01-06 15:35:41
阅读次数:
214
有时报表在展现或导出时需要从数据库中取出较多数据,而JDBC的取数速度一向比较慢,有可能超过报表其它运算环节的耗时,导致整个报表的生成过程效率极低。下面我们看如何利用润乾集算报表的并行计算机制提高JDBC的取数性能。所谓并行取数是指,使用多线程技术在报表工具与数据..
分类:
其他好文 时间:
2014-12-30 17:22:40
阅读次数:
198
报表开发中,经常会碰到一些需要进行非常规统计的报表,例如有些报表本身无数据来源、报表需要对数据源再计算等等。这些报表本身具备一定的特殊性,使用常规方法往往难于实现。
集算报表完成这类特殊统计报表则非常简单,本文以一个没有数据源,但展现规则的报表为例,说明集算报表的实现过程。
报表说明
某报表系统中有部分报表需要按照一定规则显示数据,如:显示查询日期...
分类:
其他好文 时间:
2014-12-30 17:14:53
阅读次数:
235
报表开发过程中经常要在报表中完成数据关联计算,有的为了降低报表制作复杂度将关联关系放到可视的报表模板中完成;有的则必须在报表中完成关联,如多数据源、异构数据源的情况。而在报表中做关联往往导致报表效率不高,计算过慢,引发性能问题。润乾集算报表提供了特殊的数据..
分类:
其他好文 时间:
2014-12-25 18:44:26
阅读次数:
197
报表出现性能问题需要对数据源计算进行优化时,执行路径难以确定从而被干预是阻碍报表优化的难题之一。由于数据库执行路径对开发人员不透明,报表优化需要指定执行路径时,程序员会很难甚至无法干预。而一般报表工具不具备强计算能力,大部分计算仍然要依靠数据库进行,这就导..
分类:
其他好文 时间:
2014-12-24 18:24:49
阅读次数:
182
在报表项目中,当数据计算较为复杂的时候,报表开发人员可能会考虑是否用存储过程来实现报表数据源准备。这里,我们从几个不同的方面来看一下,用存储过程来实现报表数据源计算的利和弊。
一、 性能
说到存储过程的优点,性能是最常被提及的。存储过程进行报表数据计算的时候,不需要将数据取出数据库,会获得较高的性能。其主要原因是数据库IO通道(例如:JDBC)效率一向很差,大量数据取出来很费时...
分类:
其他好文 时间:
2014-12-18 15:12:03
阅读次数:
146
大多数情况下报表的数据源SQL都是固定的,但有时也需要动态变动其中某些部分实现动态拼出,比如在报表应用中允许用户通过选择表和字段查询自己关心的报表数据,报表开发时则希望对同类报表(明细或汇总)使用同一模板。这时就需要在报表中接收相应参数拼接出动态SQL进行查询后..
分类:
数据库 时间:
2014-12-16 19:31:40
阅读次数:
289
使用缓存可以提升报表性能是不争的事实,一般高端报表工具都会提供报表缓存的功能,用于将整个报表计算结果缓存到文件系统中,以便用户在下次访问同参数报表时可以快速读取缓存结果进行报表展现,集算报表也具有这种常规缓存功能。但是,有些情况下报表开发人员希望能够控制缓存的内容,比如有时希望缓存的不是整个报表结果而是其中的部分,有时缓存内容可被其它报表或程序复用,有时希望对不同的缓存结果设置不同的超时时间,以应...
分类:
其他好文 时间:
2014-12-16 15:05:53
阅读次数:
171
报表在数据源准备阶段往往要根据实际业务进行各种判断计算以后才能得到最终的报表数据源,而使用SQL在这种情况下则难于编写,http://bbs.csdn.net/topics/390938280中提到的考勤问题就是其中之一,这个计算看起来是给财务或人力部门的考勤报表服务的。计算逻辑并不算复杂,但使..
分类:
其他好文 时间:
2014-12-11 19:26:14
阅读次数:
280