EF Core context.SaveChanges() работает очень медленно после большого числа сохранений

В проекте требуется сделать ряд проверок при старте, и при необходимости пересчитать около 4 таблиц целиком.

Я заметил, что чем больше сохранений делает EF, тем медленнее он после этого работает. К примеру, если сперва пересчитать половину, а после перезагрузив программу, вторую половину, то все делается в пределах 20 минут. Однако если все считать без вмещательств, то процесс растягивается на 3 часа именно из-за сохранения в базу.

Перед пересчетом, одна из таблиц полностью удаляется. (довольно большая и тяжелая)

Подскажите, возможно данные где-то кешируются и можно ли отчищать этот кеш?


Ответы (0 шт):