Поскольку (некоторые) базы данных также держат открытым соединение, пока вызывающее приложение не сообщит о его закрытии.Если вы получаете сотни звонков в базу данных, то она сидит там со 100 открытыми соединениями, связывающими ресурсы.Нередко тысячи или сотни тысяч обращений к базе данных в загруженном приложении, и рано или поздно производительность базы данных убьет производительность приложения.
Это действительно просто здравый смысл.Если у вас есть веская причина, чтобы оставить его открытым, сделайте это.Если нет, закройте его, как только закончите.Но лучше иметь привычку закрывать связи, чтобы вы не оставляли их открытыми, когда не собираетесь этого делать.Это хорошая привычка, например, пристегивать ремень безопасности или закрывать дверь холодильника, когда вы не достаете еду.
В этой статье говорится об этом хорошо (даже если она немного устарела):
http://www.bewebmaster.com/84.php
Распространенной проблемой среди хостинговых компаний является то, что веб-сайты ASP не закрывают соединения с базой данных после их открытия.Это основной шаг, который вы должны считать частью обязательного кода.Если вы не закроете соединения с базой данных, могут возникнуть многие проблемы, такие как зависание веб-страниц, медленная загрузка страниц и т. Д.
Думайте об этом, как о том, что вы входите в ваш дом.Может быть, дверь сама закроется, а может и нет.Если он не закроется, кто знает, что произойдет.Если вы живете в стране, может зайти медведь. Если вы живете в городе, может зайти грабитель. Хорошо, хорошо, если оставить соединение с базой данных открытым, это не приведет ни к чему плохому, но это приведет кмного ненужных головных болей как для вас, так и для вашей хостинговой компании.