共计 1076 个字符,预计需要花费 3 分钟才能阅读完成。
报表出现有这么几个阶段:取数、报表计算、生成 html 及页面渲染,报表计算是考查报表性能中较为重要的一环。多数据源(集)关联报表是一种计算量随规模增长较大的报表,适宜用于进行此项测试。本文将比照报表的关联运算性能,产品仍然是三款:润乾报表、FineReport、smartbi,均应用最新版本,波及报表数据起源为同库同表。
测试采纳多数据集间关联计算,报表格局很简略,具体可参考上面的阐明。
用例
POS 交易状况统计,统计所有商户(包含还未应用但已申请且结尾 pos 刷卡业务的),应用本行 pos 机刷本行卡,和他行卡刷本行 pos 的数据(另外辨别储蓄卡和信用卡),汇总值包含笔数和交易金额。
数据集 5 个:
1、所有商户 (ds1):select * from 商户 where c_code<=?
2、本行储蓄类 (ds2):SELECT * FROM pos 交易数据 where tran_type=1 and c_code<=?
3、本行信用卡类 (ds3):SELECT * FROM pos 交易数据 where tran_type=2 and c_code<=?
4、他行储蓄类 (ds4):SELECT * FROM pos 交易数据 where tran_type=3 and c_code<=?
5、他行信用卡类(ds5):SELECT * FROM pos 交易数据 where tran_type=4 and c_code<=?
通过 c_code(商户编码)关联。
报表模板:
注:本例是对理论业务场景简化后进行的比照,理论状况波及的 sql 及计算场景简单的多,可参考:咱们怎么把 S 银行 POS 机交易报表提速 30+ 倍
测试后果
以下数据规模中,“*”左侧数据为商户记录条数,右侧为其余 4 个每数据集的记录条数,如 5000,则 ds2 到 ds5 每个数据集都是 5000 条数据。“报表计算”为从实现取数到生成 html 前工夫。另外,报表每页按 100 行分页。
从数据上可看出,润乾稍优于帆软,数据量越大体现越显著,但差距不算大,都比拟不错。smartbi 绝对较差,20000*20000 规模已有 4、50 倍差距。以上后果和之前测试渲染及报表容量中报表计算阶段的数据体现也是统一的。
总结
本文比照报表工具解决多源(集)关联计算问题,也是“报表计算”阶段(取数都同库同表同走 jdbc,无区别)考查报表计算能力的状况之一,从数据能够看出润乾性能最高,得益于计算模型的优化,帆软次之,两家都不差,有较强的实用性。smartbi 和帆软报表的制作过程简直一样,但计算效率却差了数十倍,阐明其计算模型有待改良。
相干链接
报表工具比照选型系列 – 页面渲染性能
报表工具比照选型系列 – 容量及相干性能