@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 должен обрабатывать это изящно?

Ответы на вопрос(4)

Ваш ответ на вопрос