@Pleun, спасибо за информацию. Я уже писал загрузчик с использованием Linq-to-SQL, поэтому я стремился не переписывать его без необходимости, поскольку скорость была приемлемой. В следующий раз я сделаю это с помощью SqlBulkCopy, так как это явно лучший путь.
я есть некоторые текстовые данные, которые я загружаю в базу данных SQL Server 2005, используя Linq-to-SQL, используя этот метод (псевдо-код):
Create a DataContext
While (new data exists)
{
Read a record from the text file
Create a new Record
Populate the record
dataContext.InsertOnSubmit(record);
}
dataContext.SubmitChanges();
Код представляет собой небольшое консольное приложение C #. Пока это работает нормально, но я собираюсь выполнить импорт реальных данных (а не тестового подмножества), и он содержит около 2 миллионов строк вместо 1000, которые я тестировал. Нужно ли мне делать какие-то хитрые пакетные операции или что-то подобное, чтобы избежать неудачного кода или выполнения кода, или Linq-to-SQL должен обрабатывать это изящно?