LINQ Более быстрый способ вставить большой объем данных в SQL? - PullRequest
0 голосов
/ 13 марта 2012

У меня есть большой объем данных в некоторых файлах, данные даже не могут быть в памяти. На данный момент я анализирую данные, и после анализа каждой сущности класс синтаксического анализа вызывает событие, в этом случае я с помощью LINQ вставляю элемент в соответствующую таблицу базы данных. Когда весь файл (также перепробовал все файлы) анализируется, любые вставки передаются в базу данных. Проблема в том, что это занимает слишком много времени. Я оставил программу запущенной на ночь, и она даже не закончилась. Данные составляют около 1,5 ГБ данных на диске. Как я могу ускорить мои вставки? Я использую распараллеливание для синтаксического анализа, и для анализа не требуется совсем времени, именно вставки создают огромное узкое место.

1 Ответ

0 голосов
/ 14 августа 2012
Помогла

массовая вставка, наряду с моделью конвейера и общей эффективностью кода.Это никогда не займет меньше 30 минут, если вы не на быстрой машине с быстрым интернетом ...

...