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

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

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

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 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年前 评论

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