В службах интеграции SQL Server (SSIS) есть возможность установить соединение с плоским файлом, который может хранить миллионы записей и передавать эти данные в базу данных SQL. Кроме того, этот процесс можно вызвать из приложения C# путем ссылки и использования пространства имен Microsoft.SqlServer.Dts.Runtime.Должен ли я идти с SSIS или многопоточным приложением C# для загрузки плоских файлов в базу данных?
Можно ли использовать файл с миллионами записей с SSIS, или коллектив «вы» предпочитаете приложение aC# с несколькими рабочими потоками (один для чтения и добавления строки в переменную, один для записи из этой переменной к БД) и «материнский» класс, который управляет этими потоками? (Коробка Дев два процессора)
Я видел эти данные (sql team blog), заявляющие, что для плоского файла с миллионом строк, SSIS является самым быстрым:
Process Duration (ms)
-------------------- -------------
SSIS - FastParse ON 7322 ms
SSIS - FastParse OFF 8387 ms
Bulk Insert 10534 ms
OpenRowset 10687 ms
BCP 14922 ms
Каковы ваши мысли?
Вы только что создали бизнес-кейс для меня, чтобы взять мой премьер-министр об этом проекте. Вы наследовали эти пакеты или создали их? – RyanKeeter 2008-09-28 21:50:21