Нет где-то большого цикла и коммита в конце?
Будет эффективней, если коммитить блоками по несколько записей 100-1000 за раз. Т.к. СУБД приходится держать большой объем промежуточных не закомиченных данных.
Конечно, если это не идет в разрез логики приложения.