主流报表工具对比之容量及相关性能
本次选取了润乾报表、帆软报表及 smartbi,都是目前市场上主流的报表工具,对比报表工具的容量及相关性能,看同样的内存(可用 JVM)空间下,谁能支持更多的单元格数,以及同样规模报表的计算性能。
简要结论对比
测试用例
测试报表格式采用简单且常见的,分别为简单行式报表和交叉表两种。
一、 简单行式报表
报表样式(部分字段)
数据结构
订单表:
订单明细表:
类别表:
产品表:
各报表工具模板设计过程基本类似且均没难度。
测试要点: 通过查询条件增加数据量来增加单元格数。
以下是在同浏览器访问,JVM 都是 1.1G 的环境,多次测试算平均值的对比结果:
从测试数据来看,润乾报表的容量支持更好。当数据量达到一定规模后,帆软出现无法容纳而内存溢出的情况了。 另外,在容量许可的情况下看用时,润乾的性能也要好很多,可以反应出计算引擎更为精巧高效。
注:这里 smartbi 行式报表机制问题,只能走数据源分页机制,也就无法走全内存,因此无法在此用例下测试对比了。
二、 交叉表
两个类型:
1、 用不带数据源的报表,单纯对比有限空间内能容纳的单元格数
2、 带数据源报表
不带数据源报表
报表格式
测试要点: 增大扩展值(如润乾用 to(1,n), 改变 n 值)增加单元格数
以下是在同浏览器访问,可用 JVM 为 1.6G,对比结果整理情况:
smartbi 在小几十万规模还能用,但前端渲染就很慢了,大几十万时,页面就加载不出来了。一百万级到帆软极限,而润乾依然正常,甚至在更大规模表现也还很好。
带数据源报表
报表样式
数据结构
同样的,报表模板都很简单、没难度。
测试要点: 通过条件查询增加数据量增加单元格数。
同浏览器访问,可用 JVM 都是 1.6G,多次测试算平均值的对比结果:
可以看出,小数据量的时候,都可容纳且计算性能也几乎差不多。但到几十万,smartbi 出现性能的严重下降。再增加到百万级别,帆软也支撑不了,无法完成计算了。
评测总结
总的来看,润乾报表在报表计算以及容量方面具备显著优势,其计算性能好且内存占用小,这表明润乾的报表引擎更为精巧且高效,能够应对大规模的报表或者较高的并发数量;帆软的能力处于中间水平,在常规或稍大规模的报表以及并发数量方面还能够勉强应对,但对于较大规模的格数无法提供支持且计算速度相对较慢。smartbi 在计算和容量方面都明显较为逊色,极小规模可用,当遇到稍大的表格或者较多的并发情况时,就会难以胜任工作。
转载请注明:数据分析 » 主流报表工具对比之容量及相关性能