SQL挿入stmtにibatisを使用しています。私のコードでは、フォルダーからファイルを 1 行ずつ解析しています。基準に一致する各行をデータベースに挿入する必要があります。プログラムの 1 回の実行での挿入の合計数は、200k に沿った任意の場所にすることができます。
SqlSession sess = null;
this.sess = sf.openSession(ExecutorType.BATCH, false);
for (each file) {
for( each line matching criteria ){
this.sess.insert("com.logs.util.insertFileInfo", fileData);
insertcount++;
if(insert count == 10)
this.sess.commit();
}
}
if(insert count > 0){
this.sess.commit();
}
}
このスタイルはゆっくりと大量のメモリを消費し、数回後に OutOfMemory 例外をスローします。ここでパフォーマンスを向上させるにはどうすればよいですか?