Вопрос

Я начал разрабатывать приложение с полным панцирем с использованием фреймворка ASP .NET MVC 3. Я новичок MVC 3.

На стороне сервера я собираюсь выполнить некоторые запросы в БД. Следовательно, мне придется установить связь с БД.

Я хотел бы знать, лучше ли установить связь в начале каждого метода действия или в обработчике событий. Я думал о создании соединения в обработчике событий Application_Start, а затем о хранении объекта, представляющего мое соединение в состояние приложения. Таким образом, представляют недостатки?

Заранее спасибо за будущий ответ

Это было полезно?

Решение

Откройте и закрывайте соединение по мере необходимости (а не поддерживать одно открытым). Пусть подключение работает для вас.

10 советов по написанию высокопроизводительных веб-приложений (Asp.net, но содержит соответствующие советы):

Совет 3 - объединение

Настройка соединения TCP между вашим веб -приложением и SQL Server ™ может быть дорогой работой. Разработчики в Microsoft могли в течение некоторого время воспользоваться объединением соединений, что позволило им повторно использовать соединения с базой данных. Вместо того, чтобы настраивать новое соединение TCP по каждому запросу, новое соединение настроено только тогда, когда он недоступен в пуле подключения. Когда соединение закрыто, оно возвращается в пул, где оно остается подключенным к базе данных, в отличие от полностью разрыва этого соединения TCP.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top