Лучше субъективно.Если у вас есть только несколько клиентов, подключающихся к базе данных, на короткие промежутки времени, возможно, лучше оставить соединение открытым.Однако, если у вас есть сотни клиентов, которым требуются соединения, существует ограниченное число одновременных соединений, которые могут поддерживаться, поэтому держать соединение открытым в течение длительных периодов будет вредно.
При открытии и закрытии соединений возникают накладные расходы.к базе данных, но вы должны сопоставить это с тем, действительно ли язык объединяет для вас соединения, поэтому создается впечатление, что соединение закрыто, но при необходимости будет повторно использовано и, если оно действительно не закрыто, через некоторое время, и многими другими возможными критериями..
Лучшее - это то, что отвечает вашим потребностям в простейшей форме обслуживания.