Bulk_createは、HTMLフォームの処理中に少数のレコードを保存するのに役立ちますが、数千のレコードを保存するのには理想的ではありません。すでにお気づきのとおり、大量のメモリを必要とし、データベースに非常に大きなクエリを送信するため、処理速度は遅くなります。 Fortunatley ファイルにデータをロード 救助に来る。
csvライター を使用して作成したものと同様のファイルを作成できます。 次の例はドキュメントからのものです。
import csv
with open('some.csv', 'wb') as f:
writer = csv.writer(f)
writer.writerows(someiterable)
最後に、すでにお気づきのとおり、データを読み込むためのLOCALオプションを使用すると便利な場合があります。
このオプションを使用する場合、ファイルを手動でサーバーに転送する必要はありません。クライアント側でCSVファイルを生成できます。ローカルオプションを使用すると、mysqlクライアントがファイルをサーバーに自動的に転送します。