No meu aplicativo, insiro várias linhas quando posso, apenas porque reduz o número de viagens de ida e volta entre o banco de dados e o aplicativo.
No entanto, fiquei curioso, existem outras vantagens? Por exemplo, se várias linhas forem inseridas ao mesmo tempo assim:
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)
e a tabela possui um índice, o índice é calculado uma vez no primeiro caso e duas vezes no segundo caso? Ou é sempre uma vez por inserção? Suponha que ambas as consultas estejam na mesma transação.
Estou usando o PostgreSQL.