У меня есть небольшое приложение, которое читает файлы XML и вставляет информацию в базу данных SQL.
Необходимо импортировать ~ 300 000 файлов, каждый из которых содержит ~ 1000 записей.
Я запустил приложение на 20% файлов, и оно работает уже 18 часов, надеюсь, я смогу улучшить это время для остальных файлов.
Я не использую многопоточный подход, но так как компьютер, на котором я запускаю процесс, имеет 4 ядра, я думал об этом, чтобы добиться некоторого улучшения производительности (хотя я думаю, что основная проблема заключается в Ввод / вывод, а не только обработка).
Я думал об использовании метода BeginExecutingNonQuery () для объекта SqlCommand, который я создаю для каждой вставки, но я не знаю, следует ли мне ограничивать максимальное количество одновременных потоков (и я не знаю, как это сделать).
Что вы посоветуете для наилучшего использования процессора?
Спасибо