Открыть базу данных сервера sql для больших операций, не связанных с LDF? - PullRequest
0 голосов
/ 20 декабря 2011

Я собираюсь выполнить много операций обновления / удаления / вставки на сервере mssql 2005/8

, однако я хочу ускорить эти операции путем НЕ записи в журналфайлы.(ldf)

Я полагаю, что это ухудшит производительность (для моего текущего случая)

Как я могу открыть БД без записи каких-либо данных в LDF?

Ответы [ 2 ]

0 голосов
/ 20 декабря 2011

Для вставки вы можете использовать SQL Bulk Copy

http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlbulkcopy.aspx

Эта статья содержит информацию об использовании Linq для массовых обновлений и массовых удалений:

http://www.codeproject.com/KB/linq/BulkOperations_LinqToSQL.aspx

Кроме того, убедитесь, что вызовы открытия и закрытия вашего соединения находятся за пределами любых используемых вами петель.

0 голосов
/ 20 декабря 2011

Вы не можете отключить ведение журнала транзакций для этих операций. SQL Server всегда регистрирует достаточно для отката операторов в случае ошибки или сбоя.

Все, что вы можете сделать, это уменьшить его, выбрав простую модель восстановления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...