У мене є завдання зробити це, що вимагатиме використання транзакції, щоб переконатися, що багато вставок буде завершено, або все оновлення буде повернуто.
Мене турбує кількість даних, які необхідно вставити в цю транзакцію, і чи буде це мати негативний вплив на сервер.
Ми розглядаємо близько 10 000 записів у таблиці1 і 60,0000 записів у таблицю2.
Чи можна це робити в одній транзакції?
Відповіді:
3 для відповіді № 1Ви замислювалися про використання завантажувача масових даних, наприклад SSIS або майстра імпорту даних, який постачається з сервером sql?
Майстер імпорту даних досить простий.
У студії управління клацніть правою кнопкою миші на базі даних, в яку потрібно імпортувати дані. Потім виберіть завдання та імпортуйте дані. Дотримуйтесь підказок майстра. Якщо запис не вдасться, ця транзакція буде невдалою.
Я завантажив мільйони записів таким чином (і використовуючи SSIS).
0 для відповіді № 2
це безпечно, але майте на увазі, що ви могли блокувати інших користувачів протягом цього часу. Також подивіться на bcp або BULK INSERT, щоб зробити вставки швидше