1.问题背景:前台页面用表格展示了数据,还要支持将数据导出为EXCEL文件。 查询数据库有时很慢(比如时间范围大[2年],sql语句执行时间差不多220s)一般是导出的数据是重新查询数据库还是可以直接把前台得到的数据传给PHPExcel做处理? 感谢每一个回答者。PS:sql语句优化尽力了(索引分区做了 多表有的表数据300w条),如果查询一周执行时间1.6s左右,查几年就得几分钟了。
1 回答
MYYA
TA贡献1868条经验 获得超4个赞
html 表格可以直接导出为xlsx;
如果不使用1,那么前端展示数据前,将获取的数据缓存起来,导出时可以发送回后端而不需要再次数据库操作;
2 的前提是,数据量在前后端通信可以接受的范围内(比如超过50MB 就属于过大了),牺牲通信的消耗换取数据库的消耗。
添加回答
举报
0/150
提交
取消