Mengoptimumkan Sisipan Data Pukal dalam MySQL Menggunakan CodeIgniter
Banyak aplikasi web mengendalikan set data besar yang memerlukan pemasukan yang cekap ke dalam jadual pangkalan data. Walaupun mungkin untuk memasukkan baris satu demi satu, pendekatan ini boleh menjadi tidak cekap apabila berurusan dengan set data yang besar. Rangka kerja CodeIgniter menyediakan penyelesaian yang dioptimumkan untuk pemasukan data pukal.
Pendekatan: Gunakan Tugasan Letupan dan Tatasusunan
Dengan menggunakan fungsi implode() dan menambahkan nilai pada tatasusunan , kita boleh mencipta satu pernyataan SQL yang mengandungi berbilang baris, menghasilkan pelaksanaan yang lebih pantas dalam MySQL.
Berikut ialah contoh:
$sql = array(); foreach($data as $row) { $sql[] = '("'.mysql_real_escape_string($row['text']).'", '.$row['category_id'].')'; } mysql_query('INSERT INTO table (text, category) VALUES '.implode(',', $sql));
Kelebihan:
Pertimbangan:
Dengan melaksanakan pendekatan yang dioptimumkan ini, anda boleh meningkatkan prestasi tugasan pemasukan data pukal dengan ketara dalam aplikasi CodeIgniter anda.
Atas ialah kandungan terperinci Bagaimanakah CodeIgniter Boleh Mengoptimumkan Sisipan Data Pukal MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!