Показать сообщение отдельно
Старый 05.03.2009, 11:28   #18  
Eldar9x is offline
Eldar9x
MCTS
Аватар для Eldar9x
Oracle
MCBMSS
 
1,064 / 166 (8) ++++++
Регистрация: 29.09.2006
Адрес: Казань
Цитата:
Попробуйте делать коммит хотя бы пачками, по 1000 штук например...
действительно, я вообще не понимаю зачем создавать для каждой строки транзакцию.
Если у вас там выше (для общего цикла по файлу) нет общей обрамляющей транзакции, тогда в базе будет каша, часть строк создаться, часть нет.
Я бы вообще сделал в виде:

X++:
ttsbegin;
  
{

}
ttscommit;
и все, больше не надо нигде открывать транзакций, тогда гарантировано, либо создадутся все строки по файлу, либо ничего в базе не поменяется.

Цитата:
А вот это точно замедлит работу.
Хотя для отладки можно и так попробовать.
Ну да. Имелось ввиду не для каждой строки. Например, каждые 500 записей.

Последний раз редактировалось Eldar9x; 05.03.2009 в 11:34.