之前不知设计原理,发生了大量数据(超过100w行)直接从数据库读取加载到网页中,直接导致内存溢出. Rediculous! 所以,现在改为分页查询到页面中. 由于其有全局逻辑,故折中每次加载1w条数据进行计算,网页打开速度大大加快. 所需耗时皆来自count的统计. 下载时,可做每5w行进行一波读取与写入excel. 但需注意两点: 1.前台ajax的响应时间经测试不超过1小时.需要缩短后台执行的时间以达到及时响应的效果.前台也可稍作提示,预估响应时间超过1小时则提示用户重新选择下载时间段和数据