单表一亿条数据,查询结果的数据量在10万条左右,需要做求和,展示需要做“条件属性-背景色”和“条件属性-行后分页”。
不用分页查询的话报表生成特别慢,而且容易内存溢出,是报表服务器内存溢出。我推测是下述原因,所以提了个需求:
>①从数据库取得数据之后,报表生成过程中,对所有结果数据进行条件属性,单元格计算等等的处理?
>②从数据库取得数据之后,报表生成过程中,只对第一页结果数据进行处理?点击下一页对下一页的进行处理?
>涉及一个性能问题,如果查的数据很多,这个会非常耗时间,而且很吃内存。用行式引擎的话会增加对数据库的查询次数,增加数据库服务器,硬盘的压力,也有问题。
>不知道能不能查询数据后全部缓存到本地。。。点击下一页,然后再处理下一页的数据,处理条件属性,单元格属性,这样好像能提高性能。
56970
用分页查询的对数据库压力非常大,查询速度也不快,每点下一页都要从一亿条里边查呢。
客户准备替换系统,但是之前的C#开发的系统每次都是秒出,不知道是什么逻辑,服务器也就4g内存,cpu 1.7g*2,很尴尬。。。{:4_107:}
不知道各位大神有什么好的建议没有啊?