Php 受控数据库插入

Php 受控数据库插入,php,mysql,pdo,Php,Mysql,Pdo,我创建了一个脚本,它使用PDO数据库函数从外部提要中提取数据并将其插入到数据库中,有时可能会有数百个条目。。页面将一直挂起,直到它完成,并且没有对它的真正控制,如果有错误,在页面加载之前我不知道 是否有一种方法可以控制插入,以便插入X个数量,然后暂停几秒钟,然后继续插入,直到完成 在插入过程中,它还执行其他查询,因此它可能会变得非常沉重 我不太清楚我在找什么,所以我一直在努力寻找谷歌的帮助。我建议你使用后台任务。暂停PHP脚本无助于加快页面加载速度。只有当PHP脚本完成时,Apache或ngin

我创建了一个脚本,它使用PDO数据库函数从外部提要中提取数据并将其插入到数据库中,有时可能会有数百个条目。。页面将一直挂起,直到它完成,并且没有对它的真正控制,如果有错误,在页面加载之前我不知道

是否有一种方法可以控制插入,以便插入X个数量,然后暂停几秒钟,然后继续插入,直到完成

在插入过程中,它还执行其他查询,因此它可能会变得非常沉重


我不太清楚我在找什么,所以我一直在努力寻找谷歌的帮助。

我建议你使用后台任务。暂停PHP脚本无助于加快页面加载速度。只有当PHP脚本完成时,Apache或nginx或任何其他web服务器才会将整个HTTP数据包发送回浏览器

您可以使用一些与输出流相关的函数,若web服务器支持分块传输,那个么您可以在加载页面时看到进度。但是出于这个目的,许多开发人员使用AJAX查询。一次查询一块数据。并存储块在会话中的位置

但正如我一开始写的那样,更好的方法是使用后台任务和工作人员。有许多方法可以实现这种方法。您可以使用一些专门的服务,如RabbitMQ、Gearman或类似的服务。您可以编写自己的控制台应用程序,由cron任务启动和检查