Я использую ibatis для моей команды вставки SQL. В моем коде я разбираю файлы построчно из папки. Каждая строка, соответствующая критериям, должна быть вставлена в базу данных.
Общее количество вставок за один прогон программы может быть любым где-то на 200 тыс.
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.
Как я могу улучшить производительность здесь?