1
大量のデータをデータベースに挿入しようとしていますが、これを最も効率的な方法で実行したいと考えています。今、私はオブジェクトをarraylistに格納しています.Arrayistのサイズが5000になると、すべての要素を反復し、複数の値を持つ1つのmysql挿入ステートメントを作成し、executeUpdate()関数を呼び出します。私はそれを行うための高速な方法があるのだろうか、例えば、データを配列に格納する代わりに、ローカルのCSVファイルを作成してLOAD DATA LOCAL INFILEを一度使うか、配列リスト。 あなたは私にアドバイスできますか?どちらが最高ですか、それとも他の方法がありますか?データベースにデータを挿入する最も効率的な方法は?プリペアドステートメント、バルクロードまたは複数挿入ステートメント?
ありがとうございました。
はい、LOAD DATA INFILEを使用してください。 http://dev.mysql.com/doc/refman/5.1/en/insert-speed.htmlおよびhttp://www.mysqlperformanceblog.com/2008/07/03/how-to-load-large-も参照してください。ファイルを安全にinnodb-with-load-data-infile / – Daan