如何通过nussoap将大数据插入mysql限制只需30秒



我有来自webservice的数千个数据。但nussoap限制执行时间只有30秒。由于这个限制,我不能插入所有的数据。我不能更改nussoap设置,因为它在服务器上。.有办法解决这个问题吗?.编辑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

您可以使用LOAD DATA: http://dev.mysql.com/doc/refman/5.7/en/load-data.html插入数据

它比INSERT快得多。

Way2

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

最新更新