私は、次の方法でデータベースにデータを挿入しています:Codeigniterでデータの挿入時間を短縮する方法は?
コントローラー:
foreach($cData as $data){
$ins['name'] = $data['name'];
$bonus = $this->calBonus($data['bonus']); //calculates bonus.
$ins['bonus'] = $bonus;
//similarly there are few more data which are assigned to the $ins array;
$res = $this->myModel->insertData($ins); // for inserting data;
}
モデル:
function insertData($ins){
$res = $this->db->insert('bonus',$ins);
if($res){
return 1;
}
else{
return 0;
}
}
私は$cdata
で300000
データを持っています。 1つのデータを挿入する場合は、100 milliseconds
となります。したがって、完全に挿入するには8時間以上かかります。この挿入を最適化する方法を今すぐ
?これを行うための良い方法はありますか?
CSVファイルまたは何を解析していますか? –
トランザクション内のすべてをラップします。より速く実行されます。 CodeIgniterのDBライブラリの代わりにPHPのmysqli関数を使用すると、実行時間も短縮される可能性があります。 –
@DanyalSandeeloいやないCSV、$ CDATAでは、データベースからデータを取得します。 –