Mengoptimumkan Sisipan Kelompok dengan JDBC
Pemprosesan kelompok, didayakan dalam JDBC, mengurangkan kependaman rangkaian dengan ketara dengan melaksanakan pertanyaan secara pukal. Walau bagaimanapun, mengenai kecekapan, pembangun sering mempersoalkan sama ada mencipta berbilang sisipan berasingan (berbanding menggabungkannya ke dalam satu penyataan sisipan) menawarkan prestasi yang lebih baik.
Menilai Sisipan Batch Tunggal lwn Gabungan
Walaupun meruntuhkan berbilang sisipan ke dalam satu pernyataan mungkin kelihatan cekap secara intuitif, ia tidak semestinya kes. Batching JDBC mengendalikan penyata sisipan yang berasingan sebagai satu unit, menghantarnya ke pangkalan data bersama-sama untuk dilaksanakan. Oleh itu, kaedah memasukkan nilai tidak menjejaskan prestasi dengan ketara.
Petua untuk Meningkatkan Kelajuan Masukkan Kelompok
Kod Contoh
Berikut ialah contoh yang menunjukkan sisipan kelompok yang cekap:
PreparedStatement ps = c.prepareStatement("INSERT INTO employees VALUES (?, ?)"); ps.setString(1, "John"); ps.setString(2,"Doe"); ps.addBatch(); ps.clearParameters(); ps.setString(1, "Dave"); ps.setString(2,"Smith"); ps.addBatch(); ps.clearParameters(); int[] results = ps.executeBatch();
Atas ialah kandungan terperinci Sisipan Tunggal lwn. Kelompok dalam JDBC: Kaedah Mana Yang Menawarkan Prestasi Lebih Baik?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!