Dans mon application, je fais des insertions à plusieurs lignes lorsque je le peux simplement parce que cela réduit le nombre d'aller-retour entre la base de données et l'application.
Cependant, j'étais curieux, y a-t-il d'autres avantages? Par exemple, si plusieurs lignes sont insérées en même temps comme ceci:
insert into tbl (c1, c2) values
(v1, v2)
(v3, v4)
contre:
insert into tbl (c1, c2) values (v1, v2)
insert into tbl (c1, c2) values (v3, v4)
et la table a un indice, l'indice est-il calculé une fois dans le premier cas et deux fois dans le deuxième cas? Ou est-ce toujours une fois par insert? Supposons que les deux requêtes se trouvent dans la même transaction.
J'utilise PostgreSQL.