プレーンテキストファイルからデータを挿入し、各行を2つの部分に分解してから、データベースに挿入する必要があります。私はこのようにやっていますが、このプログラムは速度を最適化できますか?
ファイルには約27000行のエントリ
DB構造があります[一意キー(ext、info)]
- ext [varchar]
- info [varchar]
コード:
$string = file_get_contents('list.txt');
$file_list=explode("\n",$string);
$entry=0;
$db = new mysqli('localhost', 'root', '', 'file_type');
$sql = $db->prepare('INSERT INTO info (ext,info) VALUES(?, ?)');
$j=count($file_list);
for($i=0;$i<$j;$i++)
{
$data=explode(' ',$file_list[$i],2);
$sql->bind_param('ss', $data[0], $data[1]);
$sql->execute();
$entry++;
}
$sql->close();
echo $entry.' entry inserted !<hr>';