Sisip Pukal dengan CodeIgniter: Mengoptimumkan Sisipan Data Besar ke dalam MySQL
Memasukkan set data yang besar ke dalam jadual MySQL menggunakan arahan sisipan individu boleh memakan masa dan intensif sumber. Untuk meningkatkan kecekapan, pertimbangkan untuk menggunakan satu pertanyaan untuk memasukkan berbilang baris secara serentak. Pengoptimuman ini amat berfaedah apabila berurusan dengan set data yang mengandungi beribu-ribu rekod.
Dalam konteks rangka kerja CodeIgniter, anda boleh memanfaatkan fungsi implode() dan penugasan tatasusunan untuk membina satu pernyataan INSERT. Pendekatan ini meminimumkan operasi penyalinan yang tidak perlu, menghasilkan kelajuan dan penggunaan memori yang lebih baik.
Berikut ialah contoh cara untuk mencapainya menggunakan CodeIgniter:
$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));
Pendekatan ini melibatkan mencipta tatasusunan yang mengandungi individu klausa nilai dan kemudian menggunakan implode() untuk menggabungkannya ke dalam pernyataan INSERT akhir. Dengan mengelakkan penggabungan berulang, anda meningkatkan prestasi operasi sisipan pukal dengan ketara.
Jika set data anda mengandungi banyak lajur, pertimbangkan untuk menggunakan gelung dalam dalam fungsi implode() untuk menetapkan klausa nilai kepada tatasusunan luar. Pendekatan ini mengoptimumkan lagi pembinaan pernyataan INSERT apabila bekerja dengan set data yang besar dan kompleks.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengoptimumkan Kemasukan Data Pukal ke dalam MySQL Menggunakan CodeIgniter?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!