Entity Framework context.SaveChanges () slow - включен SQL Profiler - PullRequest
1 голос
/ 17 февраля 2011

Я знаю, что EF не подходит для пакетных операций, но я пытаюсь понять проблему, с которой мы сталкиваемся.

Мы зацикливаем текстовый файл, для которого нужно вставить 5000 продуктов.в нашу БД.

При вызове context.SaveChanges () и просмотре профилировщика я вижу:

Аудит входа в систему 0MS

RPC: Завершено (фактический запрос для вставки продукта) Отображается как 9 операций чтения и длительность 0 мс

Выход из аудита 2750MS

Почему выход из журнала аудита занимает более 2 секунд?Реальный SQL-запрос вообще не требует времени, как и логин аудита.

Это накладные расходы EF?У кого-нибудь есть предложения?Единственное, на что я наткнулся, это предварительно сгенерированные представления, но не уверен, поможет ли это или нет.

1 Ответ

0 голосов
/ 18 февраля 2011

Сам выход из системы не занимает 2 секунды, профилировщик показывает продолжительность сеанса на событии выхода из системы, поэтому от входа в систему до выхода было 2750 мс.

Что-то происходит в приложении перед вызовом выхода из системы, что может занять некоторое время? Что происходит между временем вставок и выходом из системы?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...