Недавно делал Data warehouse, нужно было брать данные с космоса и запихивать в mssql. Данные с космоса получаются пачками по 5000-10000 документов в зависимости от текущей пропускной способности космоса за 1-2 сек, нужно было сохранять в mssql быстрее этого значения + время на обработку записей (приведение к multidimensional model) .
В общем добился того что в скуль за 200ms залетают пачки по 5-10к с помощью обычного SqlClient и BulkInsert. Проблема только что инсерт такой жёсткий что игнорирует даже триггеры и все на свете, тупо льет в базу как из брансбойта)