/ / Скільки вставок ви можете мати в sql transaction - sql-server-2005

Скільки вкладок ви можете мати у транзакції sql-sql-server-2005

У мене є завдання зробити це, що вимагатиме використання транзакції, щоб переконатися, що багато вставок буде завершено, або все оновлення буде повернуто.

Мене турбує кількість даних, які необхідно вставити в цю транзакцію, і чи буде це мати негативний вплив на сервер.

Ми розглядаємо близько 10 000 записів у таблиці1 і 60,0000 записів у таблицю2.

Чи можна це робити в одній транзакції?

Відповіді:

3 для відповіді № 1

Ви замислювалися про використання завантажувача масових даних, наприклад SSIS або майстра імпорту даних, який постачається з сервером sql?

Майстер імпорту даних досить простий.

У студії управління клацніть правою кнопкою миші на базі даних, в яку потрібно імпортувати дані. Потім виберіть завдання та імпортуйте дані. Дотримуйтесь підказок майстра. Якщо запис не вдасться, ця транзакція буде невдалою.

Я завантажив мільйони записів таким чином (і використовуючи SSIS).


0 для відповіді № 2

це безпечно, але майте на увазі, що ви могли блокувати інших користувачів протягом цього часу. Також подивіться на bcp або BULK INSERT, щоб зробити вставки швидше