En mi aplicación hago inserciones de varias filas cuando puedo solo porque reduce la cantidad de viajes de ida y vuelta entre el db y la aplicación.
Sin embargo, tenía curiosidad, ¿hay alguna otra ventaja? Por ejemplo, si se insertan varias filas a la vez de esta manera:
insert into tbl (c1, c2) values
(v1, v2)
(v3, v4)
versus:
insert into tbl (c1, c2) values (v1, v2)
insert into tbl (c1, c2) values (v3, v4)
y la tabla tiene un índice, ¿se calcula el índice una vez en el primer caso y dos veces en el segundo? ¿O es siempre una vez por inserto? Suponga que ambas consultas están en la misma transacción.
Estoy usando PostgreSQL.