Цитата:
Попробуйте делать коммит хотя бы пачками, по 1000 штук например...
действительно, я вообще не понимаю зачем создавать для каждой строки транзакцию.
Если у вас там выше (для общего цикла по файлу) нет общей обрамляющей транзакции, тогда в базе будет каша, часть строк создаться, часть нет.
Я бы вообще сделал в виде:
X++:
ttsbegin;
{
}
ttscommit;
и все, больше не надо нигде открывать транзакций, тогда гарантировано, либо создадутся все строки по файлу, либо ничего в базе не поменяется.
Цитата:
А вот это точно замедлит работу.
Хотя для отладки можно и так попробовать.
Ну да. Имелось ввиду не для каждой строки. Например, каждые 500 записей.