MyBatis でバルク・インサート(複数行一括挿入)を実装するのに multi-row insert を使った例を割と良く見かけます。 ですが、特に挿入対象の行数が多い場合は batch insert の方が良い選択肢となります。 この記事では2つの方法を比較して、なぜ batch insert を使うべきなのか説明します。 テストに使ったプロジェクトは GitHub に置いてあります。 Multi-row insert multi-row insert とは? multi-row insert は INSERT 文の一種で、1つの INSERT 文で複数行のデータを一括挿入することができます。 Wikipedia によれば SQL-92 標準の一部としてほとんどのデータベース・エンジンで実装されています。 下記は SQL での multi-row insert 記述例です。 inser