为了账号安全,请及时绑定邮箱和手机立即绑定

导出为EXCEL文件是重新查数据库还是从前端传数据?

导出为EXCEL文件是重新查数据库还是从前端传数据?

米琪卡哇伊 2018-11-15 14:11:23
1.问题背景:前台页面用表格展示了数据,还要支持将数据导出为EXCEL文件。 查询数据库有时很慢(比如时间范围大[2年],sql语句执行时间差不多220s)一般是导出的数据是重新查询数据库还是可以直接把前台得到的数据传给PHPExcel做处理? 感谢每一个回答者。PS:sql语句优化尽力了(索引分区做了 多表有的表数据300w条),如果查询一周执行时间1.6s左右,查几年就得几分钟了。
查看完整描述

1 回答

?
MYYA

TA贡献1868条经验 获得超4个赞

  1. html 表格可以直接导出为xlsx;

  2. 如果不使用1,那么前端展示数据前,将获取的数据缓存起来,导出时可以发送回后端而不需要再次数据库操作;

  3. 2 的前提是,数据量在前后端通信可以接受的范围内(比如超过50MB 就属于过大了),牺牲通信的消耗换取数据库的消耗。


查看完整回答
反对 回复 2018-12-13
  • 1 回答
  • 0 关注
  • 606 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信