CSV
私は、毎日約 25,000 行のファイルを提供してくれる会社と仕事をしています。CSV
ある日と前日の違いは、最新のものでは一部の行 (合計よりもはるかに少ない) が削除され、他の行が追加されていることです。したがって、2 つのファイルには約 24900 行が共通しています。
時間内にすべての行を保存する必要があるため、毎日、DB のテーブルを現在の CSV で更新する必要があります。
私は考えます:
<?php
$fh = fopen($actual_csv, 'r');
$contents = fread($fh, filesize($actual_csv));
fclose($fh);
$fileLines = explode("\n", $contents);
for ($i = 1; $i < count($fileLines) - 1; $i++) {
$fieldList = explode(';', $fileLines[$i]);
//$fieldList[0] is my unique id
if(mysql_num_rows(mysql_query("SELECT * FROM table_where_i_store_all WHERE id='$fieldList[0]'"))<=0){
mysql_query("INSERT INTO table_where_i_store_all (column names..) VALUES ('$fieldList[0],........')"); // there are many column so i don't write it..
}
}
?>
これはあまり強力で高速ではないと思います。何か良い方法はありますか?ありがとう!!!