Сколько вставок вы можете иметь в транзакции SQL - PullRequest
1 голос
/ 28 мая 2010

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

Меня беспокоит объем данных, которые необходимо вставить в эту транзакцию, и отрицательно ли это повлияет на сервер.

Мы просматриваем около 10000 записей в таблице 1 и 60 000 записей в таблице 2.

Безопасно ли это делать за одну транзакцию?

Ответы [ 2 ]

3 голосов
/ 28 мая 2010

задумывались ли вы об использовании массового загрузчика данных, такого как SSIS, или мастера импорта данных, который поставляется с сервером sql?

Мастер импорта данных довольно прост.

В Management Studio щелкните правой кнопкой мыши базу данных, в которую вы хотите импортировать данные. Затем выберите задачи и импортируйте данные. Следуйте указаниям мастера. Если запись не удалась, вся транзакция не удастся.

Я таким образом загрузил миллионы записей (и использую SSIS).

0 голосов
/ 28 мая 2010

это безопасно, однако имейте в виду, что в это время вы можете блокировать других пользователей. Также обратите внимание на BCP или BULK INSERT, чтобы ускорить вставку

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