W mojej aplikacji robię wstawki z wieloma wierszami, gdy tylko mogę, tylko dlatego, że zmniejsza to liczbę podróży w obie strony między db a aplikacją.
Byłem jednak ciekawy, czy są jakieś inne zalety? Na przykład, jeśli wstawianych jest wiele wierszy jednocześnie:
insert into tbl (c1, c2) values
(v1, v2)
(v3, v4)
przeciw:
insert into tbl (c1, c2) values (v1, v2)
insert into tbl (c1, c2) values (v3, v4)
a tabela ma indeks, czy indeks jest obliczany raz w pierwszym przypadku i dwa razy w drugim przypadku? Czy zawsze jest to raz na wkładkę? Załóżmy, że oba zapytania dotyczą tej samej transakcji.
Używam PostgreSQL.