Это, кажется, простой вопрос, но интересно недостатки не вызова "близкий ()" функция.
Помимо исчерпания пула соединений (как до сих пор большинство ответов), существует опасность блокировки данных.
Если вы читаете или записываете в таблицу, некоторая семантика блокировки приведет к тому, что некоторые ряды будут заблокированы для других соединений. Это особенно верно, если у вас есть открытая транзакция по соединению.
Чтение и запись могут привести к неудаче, и приложение будет бросать исключения повсюду.
Короче говоря, всегда закрывайте соединение.
Рано или поздно вы попадете в «максимальный предел подключения» был достигнут «ошибка». Я бы назвал это основным недостатком.
Пул соединения заполнится, и любые новые соединения будут в ожидании нового подключения от бассейна.
Каждое соединение с SQL Server требует распределения памяти.
Итак, тем больше соединений вы открываете, тем больше используется память, которая используется и проводится, что потенциально может быть поставлено для лучшего использования.
Если вы хотите знать, сколько памяти используется соединениями в SQL Server, взгляните на следующую ссылку.
Открыто подключение к серверу базы данных. Предположим, у вас есть 100 из программ, находящихся на одном сервере ...
Вы также должны распоряжаться
Быстрый простым ответом заключается в том, что чем раньше вам закрывается, чем раньше соединение может быть повторно использоваться пулом соединения.