Объем памяти EFCore при использовании времени жизни в ASP.NET Core Web API - PullRequest
0 голосов
/ 19 сентября 2019

Я начинаю создавать ASP.NET Core Web API, и у меня возник вопрос о EF Core и его занимаемой памяти.

Поскольку задано время жизни по умолчанию для DbContext (https://entityframeworkcore.com/knowledge-base/37507691/entity-framework-core-service-default-lifetime), будет использоваться только один экземпляр DbContext в течение всего времени существования запроса, верно?

Представьте, что мне нужночтобы загрузить большое количество объектов в один из моих сервисов, не означает ли это, что объем памяти моего DbContext будет достаточно большим?

Не лучше ли иметь несколько экземпляров DbContextчтобы уменьшить объем памяти (в сценарии только для чтения, где мне не нужно отслеживать изменения)?

using(var context = new DbContext()){
   //query to get entity a
}

//some code

using(var context = new DbContext()){
  //query to get entity b
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...