ASP .NET APPLICATE_START EVENT + соединение с БД
-
25-10-2019 - |
Вопрос
Я начал разрабатывать приложение с полным панцирем с использованием фреймворка ASP .NET MVC 3. Я новичок MVC 3.
На стороне сервера я собираюсь выполнить некоторые запросы в БД. Следовательно, мне придется установить связь с БД.
Я хотел бы знать, лучше ли установить связь в начале каждого метода действия или в обработчике событий. Я думал о создании соединения в обработчике событий Application_Start, а затем о хранении объекта, представляющего мое соединение в состояние приложения. Таким образом, представляют недостатки?
Заранее спасибо за будущий ответ
Решение
Откройте и закрывайте соединение по мере необходимости (а не поддерживать одно открытым). Пусть подключение работает для вас.
10 советов по написанию высокопроизводительных веб-приложений (Asp.net, но содержит соответствующие советы):
Совет 3 - объединение
Настройка соединения TCP между вашим веб -приложением и SQL Server ™ может быть дорогой работой. Разработчики в Microsoft могли в течение некоторого время воспользоваться объединением соединений, что позволило им повторно использовать соединения с базой данных. Вместо того, чтобы настраивать новое соединение TCP по каждому запросу, новое соединение настроено только тогда, когда он недоступен в пуле подключения. Когда соединение закрыто, оно возвращается в пул, где оно остается подключенным к базе данных, в отличие от полностью разрыва этого соединения TCP.