У своєму додатку я роблю багаторядкові вставки, коли можу лише тому, що це зменшує кількість обходів між db та додатком.
Однак мені було цікаво, чи є інші переваги? Наприклад, якщо одночасно вставлено кілька рядків:
insert into tbl (c1, c2) values
(v1, v2)
(v3, v4)
проти:
insert into tbl (c1, c2) values (v1, v2)
insert into tbl (c1, c2) values (v3, v4)
а таблиця має індекс, чи обчислюється індекс один раз у першому випадку та два рази у другому випадку? Або це завжди один раз за вставку? Припустимо, що обидва запити в одній транзакції.
Я використовую PostgreSQL.