报表项目中,可能会出现报表源数据来自于不同数据库的情况。这是因为同一张报表可能会从多个业务系统取数据。例如:员工信息从人力资源系统中取出,销售数据从销售系统中取出。还有一种可能是,同一应用系统的数据库负载太大,不得已分成多个数据库的情况。例如:销售系统数据分成当前库和历史库。
报表工具需要连接的可能是同样类型的数据库,比如都是oracle或者db2;也可能是不同类型的数据库。
...
分类:
其他好文 时间:
2015-06-12 10:05:11
阅读次数:
179
在报表项目中,常常会碰到数据库压力很大影响整个系统性能的问题。由下面的传统方案的结构示意图可以看出,全部数据存储和源数据计算都放在数据库完成。当并发访问量较大的时候,虽然每个报表的数据量不大,还是会造成数据库压力过大,成为性能的瓶颈。多数数据库厂商提供的jdbc接口传输数据比较缓慢,在并发量较大的情况,对报表系统性能的影响也非常明显。
这种情况时可以考虑采用润乾集算...
分类:
其他好文 时间:
2015-06-09 13:55:20
阅读次数:
218
在报表项目中,常常会碰到数据库压力很大影响整个系统性能的问题。由下面的传统方案的结构示意图可以看出,全部数据存储和源数据计算都放在数据库完成。当并发访问量较大的时候,虽然每个报表的数据量不大,还是会造成数据库压力过大,成为性能的瓶颈。多数数据库厂商提供的jdb..
分类:
其他好文 时间:
2015-04-03 11:36:18
阅读次数:
226
在报表项目中,有些报表的数据计算方法会经常改变。例如:某企业员工的实际工资是通过绩效得分计算出的,算法经常变动,需要在不改动其他代码的情况下用新算法替换旧算法。如果用Java来实现计算的话,虽然可以实现动态可挂接计算模块,但是存在缺乏基础类库、占用多余内存等问..
分类:
编程语言 时间:
2015-03-09 19:31:40
阅读次数:
386
报表项目中,可能会出现报表源数据来自于不同数据库的情况。这是因为同一张报表可能会从多个业务系统取数据。例如:员工信息从人力资源系统中取出,销售数据从销售系统中取出。还有一种可能是,同一应用系统的数据库负载太大,不得已分成多个数据库的情况。例如:销售系统数据..
分类:
其他好文 时间:
2015-03-06 17:20:25
阅读次数:
190
在报表项目中,报表源数据常常会来自于多种异构数据源。例如:关系型数据库(oracle、db2、mysql),nosql数据库(mongodb),http数据源,hadoop(hive、hdfs)甚至是excel或者文本文件。通常的做法是采用ETL工具,将这些数据源都同步到数据仓库中。但是这样做的问题在于:1、..
分类:
其他好文 时间:
2015-02-27 18:49:13
阅读次数:
245
在报表项目中,经常有多个报表的数据源计算方法有共同的部分。使用润乾集算报表,采用可挂接算法的方案时(可参考【润乾集算报表优化应用结构之可挂接算法】),可以更方便地将这些共同部分用同一个脚本来完成,从而实现算法复用。算法复用的好处是:一个算法只实现一次,不会..
分类:
其他好文 时间:
2015-02-03 15:20:58
阅读次数:
182