私は1kかそれ以上の更新を行う必要があるMySQLデータベースを持っており、executeBatch
またはexecuteUpdate
を使用する方が適切かどうか検討しています。準備された記述は、1k以上のids(更新されるテーブルのPKである)のArrayList上に構築される。テーブルの更新ごとに、更新されたかどうかを確認する必要があります(IDがテーブルにない可能性があります)。 idが存在しない場合、バッチ挿入を行うために使用される別のArrayListにidを追加する必要があります。上記のJDBC:executeBatchまたはexecuteUpdateを使用して各UPDATE文が成功したかどうかを確認する方がよいでしょうか?
、行うには、それがより適切である:単にバッチを作成し、executeBatch()
を使用
様々な個別の
executeUpdate()
し、それが更新されていない場合は、idを保存、または、個々の文/ idごとに0または1の配列を返します。
ケース2の場合、オーバーヘッドは0または1の戻り値をすべて保持する追加の配列になります。ケース1では、各UPDATEを別々に実行するためにオーバーヘッドが発生します。
私は制御されたレイテンシの下で両方を試してみるつもりでした。しかし、バッチが勝ったと思われる – efekctive