SqlBulkCopy
является управляемым эквивалентом IRowsetFastLoad
, они должны работать аналогично. В клиенте, как правило, OleDB работает быстрее, чем ADO.Net, благодаря наличию привязок, которые обеспечивают более быструю передачу данных в и из API (требуется меньше memcopy, поскольку буферы известны заранее, фиксированы и предварительно определены -allocated). ADO.Net предоставляет гораздо более простую модель программирования, но невозможно получить данные из ADO.Net без копии. Но для всех, кроме самого критического доступа, разницу невозможно измерить.
Когда дело доходит до разницы, которая имеет значение, при доступе к серверу, они оба будут использовать API INSERT BULK
быстрой загрузки (недоступно из простого T-SQL) и это то, что действительно имеет значение.