Вопрос по поводу SQL-соединения в веб-приложении - PullRequest
1 голос
/ 10 апреля 2011

У меня есть сомнения относительно подключения к базе данных sql, которое мы открываем для выполнения операторов CRUD над базой данных в контексте веб-приложения (веб-магазина) в asp.net

Что желательно

  • для сохранения соединения с базой данных открытым (когда пользователь входит в свой профиль) и закрытия при закрытии приложения или истечении сеанса

или

  • Чтобы открыть соединение с базой данных, когда требуется выполнить операции, и как только команда / хранимая процедура будет выполнена, закройте его.

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

Мне нужен твой совет

Спасибо в ожидании.

P.S .: Пожалуйста, не отмечайте это или не голосуйте, если кому-то не нравится вопрос. Вы можете удалить вопрос после получения ответа.

Ответы [ 3 ]

3 голосов
/ 10 апреля 2011

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

2 голосов
/ 10 апреля 2011

Открывайте только тогда, когда вам это нужно, и закрывайте сразу после.

В случае частого использования соединение будет объединено в пул и фактически останется открытым, но до решения SQL Server.Это обеспечит прозрачность работы кода.

2 голосов
/ 10 апреля 2011

Я бы всегда рекомендовал закрыть соединение после использования. Ваш сайт может обрабатывать больше трафика таким образом, так как соединения не простаивают Затраты на открытие соединения незначительны.

...