In meiner App füge ich mehrzeilige Einfügungen ein, wenn ich kann, nur weil dadurch die Anzahl der Roundtrips zwischen der Datenbank und der App verringert wird.
Ich war jedoch neugierig, gibt es noch andere Vorteile? Wenn beispielsweise mehrere Zeilen gleichzeitig eingefügt werden:
insert into tbl (c1, c2) values
(v1, v2)
(v3, v4)
gegen:
insert into tbl (c1, c2) values (v1, v2)
insert into tbl (c1, c2) values (v3, v4)
und die Tabelle hat einen Index. Wird der Index im ersten Fall einmal und im zweiten Fall zweimal berechnet? Oder ist es immer einmal pro Beilage? Angenommen, beide Abfragen befinden sich in derselben Transaktion.
Ich benutze PostgreSQL.