导入 Excel 数据,大于 100 条左右数据就超时,请教各位有什么好的解决办法吗?

版本 : laravel v5.1
: maatwebsite/excel v2.0
业务场景 : 导入系统会员信息(大约20个列左右,都是字符串类型);
问题: 50条Excel数据可以正常导入成功,但是Excel数据多了就导入超时.

请问各位有什么好的解决办法吗?

《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 6
5个月前 评论
GuoLiang (楼主) 5个月前
lifeng 5个月前
ZeiyThink 5个月前

各位有没有什么优化或者好的建议?谢谢了

5个月前 评论

放到队列中执行,队列超时时间加长

5个月前 评论

数据分批处理;

思路上可以参考这篇文章:https://tsmliyun.github.io/php/%E5%85%B3%E...

5个月前 评论
lmaster

应该先搞明白哪里遇到了瓶颈:

  1. 文件读取?
  2. 数据库插入?
  3. 其他?

解决思路:

  1. 读取文件是否读取进入缓存
  2. 是循环单条插入,还是循环构成 sql ,批量插入

类似这种,你仅提供了,100条数据(每天20列),其实这个真的不多;
原来导出过 3w 条数据,插入 1w 条。

5个月前 评论

导入的会员信息有没有信息处理加密的,之前也是导入用户信息(200个),密码用的hash加密,导入差不多要80秒,之后换成md5,就成毫秒级别了,手动滑稽

5个月前 评论

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!