在报表项目中,有些报表的数据计算方法会经常改变。例如:某企业员工的实际工资是通过绩效得分计算出的,算法经常变动,需要在不改动其他代码的情况下用新算法替换旧算法。如果用Java来实现计算的话,虽然可以实现动态可挂接计算模块,但是存在缺乏基础类库、占用多余内存等问..
分类:
编程语言 时间:
2015-03-09 19:31:40
阅读次数:
386
题目链接:BZOJ - 1098题目分析只有两个点之间有边的时候它们才能在不同的楼内,那么就是说如果两个点之间没有边它们就一定在同一座楼内。那么要求的就是求原图的补图的连通块。然而原图的补图的边数是 n^2 级别的,非常庞大,我们不能直接把补图求出来。可以使用一种用链表优化BFS的做法,开始时将所有...
分类:
其他好文 时间:
2015-03-09 09:22:22
阅读次数:
136
SharePoint 列表优化显示WebParts在开发sharepoint中,经常遇到需要自定义显示列表中的一部分作为导航的内容, 如公告栏,新闻链接,最新动态等....我们通常需要显示一个列表的标题,并且限制字符长度, 外加一些条件,如按创建的时间倒序这样来显示最新的动态, 显示的时间也需要转换...
分类:
Web程序 时间:
2015-03-08 18:28:26
阅读次数:
144
报表项目中,可能会出现报表源数据来自于不同数据库的情况。这是因为同一张报表可能会从多个业务系统取数据。例如:员工信息从人力资源系统中取出,销售数据从销售系统中取出。还有一种可能是,同一应用系统的数据库负载太大,不得已分成多个数据库的情况。例如:销售系统数据..
分类:
其他好文 时间:
2015-03-06 17:20:25
阅读次数:
190
在报表项目中,客户越来越关注源数据的实时性,希望看到最新发生的数据在报表中体现出来。但是,传统的报表工具+数据仓库+ETL方式很难做到这一点,往往是只能看到昨天、上周甚至是上个月的情况,也就是T+1、T+7、T+30统称T+n报表。很难实现T+0报表,也就是能体现实时信息的报表..
分类:
其他好文 时间:
2015-03-04 19:27:13
阅读次数:
160
优化是什么?最快速度?最少资源消耗?性能最稳定?优化是在合理的利用资源达到,合理的资源消耗,以及较快的响应速度。最主要是稳定。优化先要弄懂,花费的时间、资源去哪了sql优化顺序,1、sql建表优化,一、所占资源(定义类型)二、索引(是否需要创建索引,索引所占大小)..
分类:
数据库 时间:
2015-02-28 11:34:07
阅读次数:
208
在报表项目中,报表源数据常常会来自于多种异构数据源。例如:关系型数据库(oracle、db2、mysql),nosql数据库(mongodb),http数据源,hadoop(hive、hdfs)甚至是excel或者文本文件。通常的做法是采用ETL工具,将这些数据源都同步到数据仓库中。但是这样做的问题在于:1、..
分类:
其他好文 时间:
2015-02-27 18:49:13
阅读次数:
245
1、优化与热点表相关的sql,sql执行时间过长就会长时间的持有latch。对于返回结果数量较少的语句,应该检查是否用到索引和分区条件。例如我们查询已经建立分区的表,如果返回少量数据,我们可以创建分区索引并且用到分区条件,如果没有用到查询分区表的执行效率反而更低。
2、 对于需要返回大量数据的查询语句尽量减少执行次数,一次读取数据放入缓存(如在代码逻辑中灵活使用map等数据结构作为缓存层,或者使...
分类:
数据库 时间:
2015-02-25 10:22:56
阅读次数:
227
在报表项目中,常常有些复杂数据计算是为一个报表专用的,其它报表用不到。可以用SQL实现写进报表数据源中,但由于SQL无法分步计算,经常会写出非常复杂难懂的长语句,不利于调试和维护。如果用Java或者存储过程来实现,计算程序会和报表模板又会分开,不利于管理。使用润乾集..
分类:
其他好文 时间:
2015-02-10 17:03:50
阅读次数:
199
每周技术抢先看,总有你想要的! 移动开发 【博客】Android ListView 复杂列表优化实践 前端开发 【翻译】100 行代码实现的 JavaScript MVC 样式框架 服务端开发/管理 【翻译】使用 React.js 和应用换成构建快速同...
分类:
其他好文 时间:
2015-02-08 23:31:15
阅读次数:
464