У меня есть огромное количество данных из разных баз данных и таблиц одного сервера, которые нужно перенести в разные базы данных и таблицы другого сервера. Я создал хранимую процедуру, и мое приложение C # просто передаёт параметр в мою хранимую процедуру.
В последнее время я обнаружил SQL Bulk, который используется многими программистами для передачи огромного количества данных.
Итак, какая из этих двух рекомендаций - наилучшая практика для передачи огромного количества данных и почему?
Массовая вставка быстро растет! Я не думаю, что что-то происходит быстрее, чем что-то подобное.
BULK INSERT EmployeeDB.dbo.Employees
FROM 'C:\Data\EmployeeData_c.dat'
WITH
(
DATAFILETYPE = 'char',
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\r\n'
);
См. Ссылку ниже для получения более подробной информации.
https://www.simple-talk.com/sql/learn-sql-server/bulk-inserts-via-tsql-in-sql-server/