2020年7月23日
摘要: 我们在报表开发中经常会使用存储过程准备数据,存储过程支持分步计算,可以实现非常复杂的计算逻辑,为报表开发带来便利。所以,报表开发中这样的存储过程并不少见: 3008 行,141KB 的存储过程,会给报表开发带来什么不好的影响? 1. 编辑调试性存储过程难以编辑调试,这样几千行存储过程的开发周期往往要 阅读全文
posted @ 2020-07-23 10:14 拾光石艺 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 在报表开发早期,报表连接的数据源基本只有关系数据库,而且经常只有一种或者只有一个数据库。 但今天就不一样了,数据源种类繁多,除了 RDBMS 还有1.MongoDB、Cassandra、HBase、Redis 这些 NoSQL 数据库;2.TXT/CSV、Excel、JSON/XML 等文件;3.H 阅读全文
posted @ 2020-07-23 10:04 拾光石艺 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 报表性能是总也避不开的话题,报表作为 OLAP(在线联机分析)中的主要应用场景,无论从涉及数据的宽度(表数量),还是数据的广度(查询范围)都可能非常巨大;而且在报表中还经常伴随非常复杂的数据处理逻辑,这些都会影响报表的运行速度。而服务器环境、数据库环境、JDBC 效率、网络环境、客户端环境这些也都都 阅读全文
posted @ 2020-07-23 09:59 拾光石艺 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 实际业务中有些报表比较“大”,查询出的报表数据行数可以达到几千万甚至上亿,这类行数很多的报表通常被成为“大报表”。大报表大部分情况下是清单明细报表,少量是分组报表。 大报表查询通常不会采用一次性取出所有记录再交给前端呈现的方式,因为这样要等很久,用户体验极差;而且报表服务器内存也吃不消。 常见的方式 阅读全文
posted @ 2020-07-23 09:11 拾光石艺 阅读(196) 评论(0) 推荐(0) 编辑