性能优化
chaochao52001
这个作者很懒,什么都没留下…
展开
-
并行取数提升报表性能
【摘要】有时报表查询的数据量较大时性能很低,分析后发现性能瓶颈主要在数据库 JDBC 上。通过并行取数可以提升取数效率,但往往要通过硬编码实现,加大了报表开发难度。本文将介绍一种简单易行的并行取数报表开发方式来提升大数据量下的报表取数性能。【点击下载pdf查看更清晰】...转载 2020-04-10 19:55:12 · 192 阅读 · 0 评论 -
分库后的报表怎么做
【摘要】数据分库后报表就无法再使用 SQL 直接查询数据,往往要在应用端借助硬编码完成关联、排序等运算,报表开发的复杂度增大。本文将介绍一种在报表工具里直接完成跨库计算的方法,无论是同构库还是异构库,同时还能保证高性能。点击查看:海量清单与分组报表的实现附件下载:分库后的报表怎么做.pdf点击查看:分库后的统计查询...转载 2020-03-19 20:53:37 · 540 阅读 · 0 评论 -
海量清单与分组报表的实现
【摘要】报表业务中,有时会碰到数据量很大的清单报表,数据量往往达到成百上千万,报表查询效率很低。通过数据库分页的方式可以获得一定的性能提升,但数据库翻页的效率会比较差,而且容易出现数据不一致。本文将介绍一种将取数和呈现使用两个异步线程的查询机制,既能获得高效的查询效率,同时又很好地解决了数据库分页存在的问题。...转载 2020-02-19 12:09:00 · 143 阅读 · 0 评论 -
计算脚本提升报表开发效率
计算脚本提升报表开发效率:1、报表与计算层2、多样性数据源3、开发体系结构4、性能与容量...转载 2019-12-26 14:22:55 · 116 阅读 · 0 评论 -
2. 报表提效 - 人无我独有
PDF查看下载:报表提效 - 人无我独有.pdf转载 2019-12-25 15:51:03 · 101 阅读 · 0 评论 -
如何实现报表 T+0 查询
附件下载:如何实现报表 T+0 查询.pdf观看视频转载 2019-12-20 10:58:18 · 189 阅读 · 0 评论 -
如何有效利用数据库中间表这把双刃剑
附件下载:如何有效利用数据库中间表这把双刃剑.pdf观看视频转载 2019-12-20 10:47:57 · 144 阅读 · 0 评论 -
如何实现海量数据清单和分组报表
附件下载:如何实现海量数据清单和分组报表.pdf观看视频转载 2019-12-19 11:29:22 · 132 阅读 · 0 评论 -
如何分析报表性能问题
附件下载:如何分析报表性能问题.pdf观看视频转载 2019-12-19 11:06:06 · 91 阅读 · 0 评论 -
格间计算性能提升方案
一般情况下,如果报表中存在很多格间计算(即单元格之间的关联计算),那么通常会影响报表性能。这是因为:1、格间计算很难分步骤编写,导致运算过程很难优化。2、格间计算可能需要多次遍历单元格集才能完成运算。3、格间计算往往要利用较多隐藏格作为中间变量。而隐藏格除格值外,还记录了很多与显示相关的属性值,比如:字体、颜色、显示方式等。即便设置了单元格隐藏,但这些属性还在,依然会占用内存,影...转载 2019-12-01 21:34:51 · 123 阅读 · 0 评论 -
润乾报表实现中间数据外置
绝大多数报表项目的数据库中,除了支撑系统运行的业务数据表之外,实际业务还可能产生很多中间表。业务数据表是报表系统的核心和基础,是支持报表系统运行的持久化数据层,例如:销售报表系统中的订单、客户、产品等。而中间表大多则是计算和生成报表的中间计算过程,一般只支持临时性或者局部性的需求,而且名字经常是五花八门,不利管理和维护。按道理说,在一个“健康”的业务系统中,业务数据表应该占大多数,报表中间表应...转载 2019-12-01 21:15:50 · 107 阅读 · 0 评论 -
润乾报表实现计算过程性能优化
当报表出现性能问题,需要对数据源计算进行优化时,控制执行路径是一种有效的方法,但也是阻碍优化的难题。这是由于数据库执行路径不透明,程序员很难甚至无法干预执行路径,进而也就难以提高数据库访问的性能。而对于一般报表工具来说,由于不具备强计算能力,大部分计算仍然要依靠数据库进行,也就导致很多报表优化的效果不甚理想。不同于一般报表工具,润乾报表在这一点上,由于内置了专门用于数据计算的集算引擎。与数据库...转载 2019-12-01 20:09:55 · 178 阅读 · 0 评论 -
多数据源报表性能优化方案
润乾报表支持在同一报表内使用不同类型的数据源,包括 RDB、TXT 文本、Excel、JSON、HTTP、Hadoop、mongodb 等。润乾报表中使用混合数据源不必依赖第三方程序(如 JAVA),只须使用内置的脚本(数据集)即可完成,下面通过例子来说明使用过程。业务系统中将订单信息存储到 JSON 格式的文件中,报表查询时需要读取 JSON 文件与数据库表(维表)进行联合查询。这里以查询某...转载 2019-08-01 13:34:15 · 116 阅读 · 0 评论 -
混合异构数据源关联计算优化方案
在报表项目中,报表数据源常常会来自于多种异构数据源,例如:关系型数据库(oracle、db2、mysql)、nosql 数据库(mongodb)、http 数据源、hadoop(hive、hdfs),甚至是 excel 或者文本文件。针对这类情况,通常的做法是采用 ETL 工具,将这些数据源都同步到数据仓库中再进行计算。不过这种做法存在以下问题:1、配置复杂,难度较大;2、成本较高;3...转载 2019-08-01 11:53:54 · 138 阅读 · 0 评论 -
带隐藏格报表的性能优化方案
报表中可以通过隐藏格进行有效的辅助计算,但如果报表携带大量隐藏格,又会对性能产生很大影响。这是因为大量隐藏格会占用内存、降低运算速度。而且隐藏单元格除了单元格值外,还同时记录了很多显示属性值,比如:字体、颜色、显示方式等等。虽然隐藏单元格并不显示,但是这些属性还在,如果带着这些属性计算,同样也会影响计算速度。下面这个《1997 年订单情况统计》报表就是一个典型的隐藏格影响性能的例子:这...转载 2019-05-27 14:19:13 · 86 阅读 · 0 评论 -
存储过程性能低怎么破?
报表应用中实现数据源计算经常会使用存储过程,但同时也带来多方面的问题。首先,存储过程的包只提供一层分类,无法用树形结构组织,容易造成代码管理混乱。而有些程序员更是直接在现场在线修改存储过程,也不利于代码管理。其次,升级存储过程时需要数据库的写权限,容易对数据安全造成影响。另外,由于 SQL 固有的一些问题(数据无序、缺乏集合、无法引用、分步不彻底,等等),使得存储过程的编程也比较困难。很多情况...转载 2019-05-27 14:16:23 · 192 阅读 · 0 评论 -
多层次报表的性能优化方案
多层次报表是常见的报表形式,典型的如分组报表和主子报表。其中的关联运算(组与明细、主表和子表)由于有层次而不能直接在数据库中完成,需要在报表端完成。而报表端一般只能采用排序和遍历的方法实现关联,性能又比较差。本文介绍的润乾报表可以利用层次数据集(需要结合集算器实现)在数据源计算过程中完成关联计算,并且将有层次的结果集直接传送给报表进行呈现,从而做到在关联计算中充分利用集算器的高效算法,达到优化...转载 2019-05-09 10:35:05 · 125 阅读 · 0 评论 -
多库取数的性能优化方案
当数据库表数据量较大时,报表性能往往不高,此时仅针对 SQL 或报表端进行优化,效果往往不明显。这种情况下要显著提升性能,可以考虑采用并行多库的方式,即采用一定规则(如时间)将数据分库分段存储,而报表同时访问多个数据库进行数据计算,最后在报表中进行汇总展现。不过,一般报表工具并不具备这种并行取数汇总的能力,因此访问多个数据库读取分段数据就需要借助 Java 等高级语言完成,而使用 Java 编...转载 2019-05-09 10:25:56 · 171 阅读 · 0 评论 -
如何解决报表关联计算中的性能问题
报表开发过程中经常要在报表中完成数据关联计算,有时为了降低报表制作复杂度,会将关联关系放到可视的报表模板中完成;而有时则必须在报表中完成关联,如多数据源、异构数据源的情况。在报表中做关联往往导致报表效率不高,计算过慢,从而引发性能问题。为此,润乾报表提供了高性能数据关联方式(需要结合集算器实现),可以显著提升报表的计算效率。这里就通过一个常见的多源关联分片报表实例来说明润乾报表的实现过程:报表...转载 2019-05-09 10:21:07 · 196 阅读 · 0 评论