Всем спасибо за советы. На чем я остановился:
Обновление таблиц с уникальными индексами по одному полю буду проводить кусками по пять-десять тысяч записей в одной транзакции. Во-первых, код уже написан и хуже от него точно не будет, а во-вторых, исходя из обсуждения, что лучше делать при Full Recovery Model - одну транзакцию на запись или одну транзакцию на таблицу, - вопрос спорный.
Остальные таблицы (их всего несколько) я решил пока обновлять по одной транзакции на таблицу. Тесты на мизерной базе данных пока показывают, что при использовании кучи мелких транзакций процесс выполняется медленнее, чем при меньшем количестве более крупных транзакций. Конечно, это не тест, а ерунда, т.к. при большой БД все может быть по другому, настройки данной БД не идентичны настройкам БД клиента и т.д., но пока что пусть будет так. Будет возможность - проверю в нормальных условиях.
|