ASP .NET Application_Start Event + Подключение к БД - PullRequest
0 голосов
/ 10 января 2012

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

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

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

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

1 Ответ

1 голос
/ 10 января 2012

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

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

Совет 3 - Пул соединений

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

...