我正在尝试将一堆数据插入到数据库中,但它在插入时会挂起,它会获得5000个条目然后停止。问题是至少有一个表有44,000个条目。
我正在使用PHP来收集进入数据库的信息。我想使用循环输入数据,一次只提交5000个条目,但我不确定如何写。
有没有一种方法可以不编辑初始查询,我可以遍历结果,一次5000个?它必须在5000个条目之后停止插入,然后再次启动,但是在它停止时的同一点。
$listings = $rets->SearchQuery("Property","Listing",$query);
echo "Total Listings found: {$rets->TotalRecordsFound()}<br>\n";
if ($listings) {
echo "'Listings' Success.<br><br />";
} else {
echo "'Listings' - Error!<br><br />";
print_r($rets->Error());
exit;
}
while ($record = $rets->FetchRow($listings)) {
$mysqli->query("INSERT INTO Property VALUES (
...
}
答案 0 :(得分:0)
每台服务器都有限制。 5000次是很多。使用你的php脚本每次插入大约500-1000次,让我们说每10分钟左右。您可以在服务器中使用cron作业来自动运行脚本。可能需要一天左右的时间,但您不会耗尽带宽。