В чем смысл использования пула DbContext?

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

Вот тут написано:

Как DbContextправило, это легкий объект: его создание и удаление не требует операций с базой данных, и большинство приложений могут выполнять это без какого-либо заметного влияния на производительность. Однако каждый экземпляр контекста устанавливает различные внутренние службы и объекты, необходимые для выполнения его обязанностей, и накладные расходы на постоянное выполнение этого могут быть значительными в высокопроизводительных сценариях

Но я ведь могу просто сделать services.AddDbContext<> и получить по-идее точно такой же результат. Так зачем мне пул?


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