У меня есть База данных с моей ADO.NET Entity Data Model с моим репозиторием в одном проекте библиотеки приложений
затем, на веб-сайте для каждого контроллера я начинаю с
MyRepository db = new MyRepository();
Я ожидаю, что этот сайт будет доступен по 50 000 в день, и мне было интересно ... неужели new MyRepository()
частично начать новое соединение с базой данных ?
это безопаснее?
public class MyController : Controller
{
public MyRepository db { get; set; }
protected override void Initialize(RequestContext requestContext)
{
if (db == null) { db = new MyRepository(); }
base.Initialize(requestContext);
}
...
Как я могу узнать немного больше о том, как подключается Entity Modelв базу данных для предотвращения множественных "плохих" событий ?
У меня есть несколько объектов, которые я бы хотел бы кэшировать , так какони довольно сложны и никогда не меняются (если только кто-то в области ADMIN не меняет их), какие мои лучшие варианты ?
Спасибо.