Dalam aplikasi saya, saya melakukan insert multi-baris ketika saya bisa hanya karena itu mengurangi jumlah perjalanan bolak-balik antara db dan aplikasi.
Namun, saya penasaran, apakah ada kelebihan lain? Misalnya, jika beberapa baris dimasukkan sekaligus seperti ini:
insert into tbl (c1, c2) values
(v1, v2)
(v3, v4)
melawan:
insert into tbl (c1, c2) values (v1, v2)
insert into tbl (c1, c2) values (v3, v4)
dan tabel memiliki indeks, apakah indeks dihitung sekali dalam kasus pertama, dan dua kali dalam kasus kedua? Atau apakah itu selalu satu kali per insert? Asumsikan kedua kueri dalam transaksi yang sama.
Saya menggunakan PostgreSQL.