如何通过nusoap将大数据插入mysql限制仅30秒

时间:2016-08-12 08:32:31

标签: php mysql nusoap

我有来自网络服务的数千个数据。 但是nusoap限制执行时间只有30秒。 由于此限制,我无法插入所有这些数据。 我无法更改nusoap设置,因为它在服务器上。 。 无论如何要解决这个问题? 。 编辑1 我尝试将大数据拆分为数组块,但在30秒后结束 这是我的代码(使用代码点火器)

$this->db->trans_start();
$_datas = array_chunk($data["result"], 300);
foreach ($_datas as $key => $data) {
$insert=$this->db->insert_batch('temp_mahasiswa', $data);
if (!$insert && $this->db->error()) {
     //some logics here, you may create some string here to alert user
 echo "Data nim"; echo " "; echo $key['nipd'] ; echo " ";  echo "Sudah Ada"; echo '<br>'; 
}else {
   //other logics here
echo "Data nim"; echo " "; echo $key['nipd'] ; echo " ";  echo "Sudah Masuk"; echo '<br>';
}
}
$this->db->update('temp_mahasiswa',$tambah);

$this->db->trans_complete();

1 个答案:

答案 0 :(得分:0)

方式1

您可以使用LOAD DATAhttp://dev.mysql.com/doc/refman/5.7/en/load-data.html

插入数据

它比INSERT快得多。

Way2

您可以创建队列(例如使用Beanstalk)和后台作业将插入数据。