Что мне следует использовать: SSIS или инструмент SQL Server Import Export для большой операции массовой вставки? - PullRequest
0 голосов
/ 12 июля 2020

Вскоре мне нужно будет импортировать миллионы записей в одну SQL таблицу базы данных сервера, которую мы используем в производстве. Данные для импорта будут доступны в виде около 40 файлов csv, каждый из которых содержит сотни тысяч записей.

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

Я пытаюсь определить, какой инструмент использовать. Я заметил, что SQL Server Management Studio поставляется с мастером импорта и экспорта. Подходит ли этот инструмент для такого типа работы? Или мне лучше использовать SSIS?

Некоторые другие вопросы, которые у меня есть:

  • Должен ли я «заблокировать» таблицу во время операции?

  • Следует ли мне выполнить вставку в копию производственной таблицы, а затем после проверки операции сделать копию официальной версией производственной таблицы?

1 Ответ

0 голосов
/ 13 июля 2020
  1. Поскольку у вас есть несколько logi c для обработки строк из CSV (некоторые строки вы вставите, а некоторые строки потребуют от вас указать некоторые значения), у вас не может быть таких типов logi c в мастере импорта и экспорта. Это прямая нагрузка. Итак, вам нужно go только для SSIS. У вас должно быть условное ветвление для разделения строк и передачи значений в целевую таблицу.

  2. Для второго вопроса, если возможно, я бы предложил вам загрузить в отдельную таблицу, а затем переименовать их позже. Таким образом, эта загрузка не повлияет на пользователей производственной системы.

...