mysql - Laravel 中的超时

标签 mysql excel laravel timeout

所以,我必须读取一个 Excel 文件,其中每一行都包含一些我想要写入数据库的数据。我将整个文件传递给 laravel,它读取文件并将其格式化为数组,然后在数据库中进行新的插入(或更新)。 问题是,输入 Excel 文件可能包含数千行,并且需要一段时间才能完成,在某些情况下会出现超时错误。 当我尝试在本地进行此操作时,我使用 set_time_limit(0); 函数,这样就不会发生超时,而且效果很好。但在远程服务器中,出于安全原因,此功能被禁用,并且我的代码因超时而崩溃。 有人可以帮助如何解决这个问题吗?也许是如何更好地解决这个问题的另一个想法?

最佳答案

处理需要很长时间的任务的一个好方法是使用所谓的 jobs .

您可以创建一个名为 ImportExcel 的作业,并在有人向您发送文件时调度它。

仔细看看docs ,他们有一些关于如何做到这一点的很好的例子。

关于mysql - Laravel 中的超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54815407/

相关文章:

excel - 错误读取表字段所需的属性

mysql - PHPMYAdmin 链接表/列

javascript - jQuery 自动完成仅在启动浏览器后至少使用一次相应的 <input> 标签后才起作用

java - 如何使用docx4j读取/打印excel文件的内容?

excel - 使用 vlookup 或索引/匹配函数对多行中的值求和

laravel - 从数据透视表 laravel 中删除一个条目

php - 使用 Socialite Laravel 检索 Facebook 用户详细信息

php - Laravel Lighthouse - 按关系属性对查询进行排序

mysql - 在返回的数据集中创建自定义值/列

mysql - 不同类型产品的数据库