Второй пример вставляет 10 000 записей в базу данных в 43 раза быстрее. Откуда такая огромная разница в производительности?
Код в обоих примерах выглядит похоже. Но если понимать, как EF работает под капотом, ответ становится очевидным.
Каждый вызов
SaveChanges означает обращение к базе данных. В первом примере для вставки каждой записи выполняется отдельный вызов. И накладные расходы быстро накапливаются…Вот как правильно решить эту задачу: читать статью.
Лишние запросы к БД — одна из главных причин падения производительности. Не допускайте этой ошибки в своём коде.
👉 @KodBlog
