CodeIgniter による MySQL への一括行挿入の最適化
MySQL データベースに多数の行を挿入する場合、効率が最も重要です。 CodeIgniter は、個別の INSERT コマンドで長いクエリを生成する代わりに、大規模なデータセットを処理するための最適化されたアプローチを提供します。
insert_batch() によるバッチ挿入
CodeIgniter は、insert_batch() を提供します。このメソッドを使用すると、データベース テーブルにデータをバッチ挿入できます。このメソッドは行の配列を受け入れ、複数の行を一度に挿入する単一の INSERT クエリを効率的に生成します。
$rows = array( array('name' => 'John Doe', 'email' => 'john.doe@example.com'), array('name' => 'Jane Doe', 'email' => 'jane.doe@example.com'), ); $this->db->insert_batch('users', $rows);
バッチ挿入の利点
バッチ挿入にはいくつかの利点があります。個別の INSERT よりも優れた点クエリ:
バッチ挿入のカスタマイズ
insert_batch() メソッドを使用すると、さらに次のことを行うことができます。挿入プロセスをカスタマイズします。テーブル名、データフィールド、バッチサイズ、挿入された ID を返すかどうかを指定できます。
$this->db->insert_batch('users', $rows, 500, true);
結論
insert_batch() を使用したバッチ挿入は、MySQL データベースへのデータ挿入の効率を高める強力な手法です。この最適化されたアプローチを活用することで、CodeIgniter 開発者は最小限のオーバーヘッドで大規模なデータセットを処理し、アプリケーションのパフォーマンスを向上させることができます。
以上がCodeIgniter の「insert_batch()」は MySQL の一括行挿入をどのように最適化できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。