Я бы пошел с SqlBulkCopy для импорта данных любого реального объема, подобного этому.Разница в производительности и SqlDataAdapter может быть большой.например, я в блоге в качестве сравнения производительности для импорта строк по 100 КБ:
SqlBulkCopy: 1,5885 сSqlDataAdapter: 25.0729s
Вы можете получить еще большую пропускную способность, если использовать опцию TableLock с SqlBulkCopy, которая в моем тесте снизила импорт до 0,8229 с.
Стоит также отметить, что сSqlBulkCopy, вы можете иметь несколько экземпляров массовой загрузки сегмента данных в одну и ту же таблицу назначения параллельно, не конфликтуя друг с другом.Извиняюсь за другую внешнюю ссылку , но я думаю, что это актуально.Речь идет о загрузке в таблицу кучи, без индексов, для оптимальной производительности, что, возможно, не подходит для вашего текущего сценария, но определенно стоит знать.