Я начинаю создавать 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
}