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

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

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

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 6
4年前 评论
SonyXbox (楼主) 4年前
lifeng 4年前
ZeiyThink 4年前

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

4年前 评论

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

4年前 评论

数据分批处理;

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

4年前 评论
lmaster

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

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

解决思路:

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

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

4年前 评论

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

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!