Справочная информация: Я пишу на C #, использую Microsoft SQL Server для баз данных.
Я мало что нашел в Google по этому вопросу, поэтому я спрашиваю здесь: я должен всегда закрывать соединение с моей базой данных после выполнения запроса?
Я разрываюсь между двумя решениями (возможно, существуют лучшие ...):
либо откройте соединение перед запросом, затем закройте его сразу после запроса SQL
или откройте соединение при запуске моего приложения и перед каждым запросом SQL проверяйте, работает ли соединение все ещеи откройте его, если необходимо.
В прошлом я использовал первое решение, но обнаружил, что открытие нового соединения может занять довольно много времени (особенно через VPN-соединение с моей локальной сетью, открытойчерез 3G) и что бы это замедляло мое приложение.Вот почему я решил пойти со вторым решением (в этом случае мое соединение должно быть всегда работоспособным, если мы забудем об истечении времени ожидания) и заметил некоторые лучшие показатели.
Нужно ли закрывать соединение наконец моего заявления или я могу забыть об этом?