Цитата(Soteric @ 23.7.2017, 0:26)

Везде обычно коннект открывается один раз в начале работы с базой и потом переиспользуется.
При синхронной работе почти всегда открывается коннект и в try/catch блоке выполняется то что надо и коннект закрывается.
Если речь идет об асинхронной работе с бд, то в try/catch блоке идёт разгрузка очереди запросов для БД и тут уже по разному.
Если у тебя это в каком-нибудь мейн лупе происходит и почти в каждом цикле в очереди есть запросы, тогда обычно оставляют коннект открытым и закрывают при закрытии аппликации.
Если у тебя есть просто очередь для асинхронной работы с бд и иногда в цикле в очередь могут попасть запросы, то при разгрузке открывают и закрывают.
Мне ща лень рыться в исходниках сферы, но я более чем уверен что они для своих AQUERY/AEXECUTE тоже открывают и закрывают коннект.
Лучше лишний раз открыть и закрыть, нежели проворонить где-то этот момент и создать потенциальную утечку, которую решить может только перезагрузка БД.