65K строк не так уж много на самом деле, но я предлагаю использовать System.Data.SqlClient.SqlBulkCopy
, потому что это быстро сейчас, а также быстро позже, когда ваши требования расширяются. Это также удобно для реализации - такие вещи появляются довольно регулярно.
У меня есть ответ на другой вопрос SO с psuedocode, описывающим, как я использовал SqlBulkCopy в моем последнем большом проекте:
Sql server 2008 - функции настройки производительности для вставки большого объема данных
Звучит так, будто вы хотите сделать то же самое, что и я, за исключением чтения данных из CSV, а не из другого файла базы данных. Изучите хорошую библиотеку для разбора CSV для эффективного решения этой части проблемы. Удачи!