私のアプリでは、dbとアプリの間の往復回数が減ったという理由だけで、可能な場合は複数行の挿入を行います。
しかし、気になったのですが、他にメリットはありますか?たとえば、次のように複数の行が一度に挿入された場合:
insert into tbl (c1, c2) values
(v1, v2)
(v3, v4)
対:
insert into tbl (c1, c2) values (v1, v2)
insert into tbl (c1, c2) values (v3, v4)
テーブルにインデックスがありますが、最初のケースではインデックスが1回計算され、2番目のケースでは2回計算されますか?それとも、挿入ごとに常に1回ですか?両方のクエリが同じトランザクションにあると仮定します。
PostgreSQLを使用しています。