MySQL DB にインポートしたいデータを含む複数の CSV ファイル (現時点では 150k ~ 500k 行) があります。
これは現時点での私のワークフローです:
- db の一時テーブルにファイルをインポートします (生の行)
- 一度に 1 行を選択し、それを配列に展開し、クリーンアップしてインポートします。
すべてのアイテムには画像があり、curl を使用してダウンロードします。ダウンロードした後、codeigniters resizer (gd2) でサイズを変更します。この両方の手順は絶対に必要であり、時間がかかります。コンテンツを最新の状態に保つために、毎日新しいファイルを削除して再インポートする必要があります。
一時的なデータベース保存の理由は、crontab を使用してインポート スクリプトの複数のインスタンスを生成できるかどうかを確認するためでした。これは私が望んでいた結果を与えませんでした。
これを「高速」な方法で行う方法について、設計上のアイデアはありますか?
このサイトは、4GB 1.8 GHz デュアル コアの専用サーバーで実行されています。
ありがとう :)