По моему опыту (и имейте в виду, что это был год и перемены с тех пор, как я это сделал), единственным преимуществом, которое вы получите от SSIS, является его способность использовать задачу массовой вставки ..Это добавляет дополнительный шаг, требующий от вас экспорта исходных данных в плоский файл перед началом процесса импорта.
В качестве альтернативы, если вы придерживаетесь инструкции SQL, раздел этой статьи озаглавленный Использование INSERT INTO… SELECT для группового импорта данных с минимальным ведением журнала предоставляет следующие рекомендации:
Вы можете использовать INSERT INTO SELECT FROM для эффективной передачи большого количества строк изодна таблица, такая как промежуточная таблица, на другую таблицу с минимальным ведением журнала.Минимальное ведение журнала может повысить производительность оператора и снизить вероятность заполнения операции доступным пространством журнала транзакций во время транзакции.
Минимальное ведение журнала для этого оператора имеет следующие требования:
- Для модели восстановления базы данных задано простое или массовое ведение журнала.
- Таблица назначения представляет собой пустую или непустую кучу.
- Таблица назначения не используется в репликации.
- Подсказка TABLOCK указана для целевой таблицы.
Мне лично не нравятся пакеты служб SSIS по определенной причине: у меня никогда не было администратора баз данных, который был бы посвящен их обслуживанию.Проекты импорта данных, над которыми я работал, требовали много хлопот, поскольку исходные данные не были чистыми (что, я полагаю, не будет для вас проблемой), поэтому у меня было много пакетов, которые работали очень хорошо в тестовой среде сограниченная выборка данных, которая сразу же вылетала при развертывании в производство, что делало процесс болезненным для шеи.
Это только мое мнение, но я бы сказал, что если вы или кто-то еще, с кем вы работаете, фокусируетсяв пакетах служб SSIS в рамках обслуживания базы данных легче поддерживать и документировать процесс, который находится внутри хранимой процедуры.