Вставьте 65535 строк в SQL Server 2008 - PullRequest
1 голос
/ 09 декабря 2010

Я хочу вставить 65545 строк из csv в SQL Server 2008 в C # .net, но мне нужно переставить данные в моей программе.

Какой способ является лучшим способом вставить эти строки в SQL Server, SQLBulkOperationsлибо с помощью транзакции и вставки строка за строкой, либо с помощью множественной вставки.

1 Ответ

3 голосов
/ 09 декабря 2010

65K строк не так уж много на самом деле, но я предлагаю использовать System.Data.SqlClient.SqlBulkCopy, потому что это быстро сейчас, а также быстро позже, когда ваши требования расширяются. Это также удобно для реализации - такие вещи появляются довольно регулярно.

У меня есть ответ на другой вопрос SO с psuedocode, описывающим, как я использовал SqlBulkCopy в моем последнем большом проекте:
Sql server 2008 - функции настройки производительности для вставки большого объема данных

Звучит так, будто вы хотите сделать то же самое, что и я, за исключением чтения данных из CSV, а не из другого файла базы данных. Изучите хорошую библиотеку для разбора CSV для эффективного решения этой части проблемы. Удачи!

...