Я реализовал простое приложение на C #, которое вставляет в базу данных около 350000 записей. Раньше это работало хорошо, и процесс занимал примерно 20 минут.
Я создал индикатор выполнения, который позволяет приблизительно узнать ход вставки записей. Когда индикатор выполнения достигает примерно 75%, он перестает прогрессировать. Я должен вручную завершить программу, поскольку процесс, кажется, не завершается. Если я использую меньше данных (например, 10000), индикатор выполнения завершается, и процесс завершается. Однако, когда я пытаюсь вставить все записи, этого больше не произойдет.
Обратите внимание, что если я подожду дольше, чтобы завершить программу вручную, было бы добавлено больше записей. Например, если я завершаю программу через 15 минут, вставляется 200000 записей, тогда как если я завершаю программу через 20 минут, вставляются 250000 записей.
Эта программа использует один поток. По лицу я больше ничего не могу сделать, пока процесс не будет завершен. Это как-то связано с потоками или процессами?
Любая обратная связь будет принята с благодарностью.
Спасибо.