Quasi universalmente, le connessioni al database dovrebbero essere gestite come segue:aprire il più tardi possibile e chiudere il prima possibile. Apri e chiudi per più query/aggiornamenti... non pensare che lasciarlo aperto ti salvi qualcosa. Perché il pool di connessioni in genere fa un ottimo lavoro per te nella gestione delle connessioni.
Va benissimo avere un paio/poche connessioni aperte/chiuse nella produzione di una singola pagina. Cercare di mantenere un'unica connessione aperta tra le visualizzazioni di pagina sarebbe piuttosto pessimo ... non farlo in nessun caso.
Fondamentalmente, con il pool di connessioni (abilitato per impostazione predefinita per quasi tutti i provider), la "chiusura" di una connessione in realtà la rilascia nuovamente nel pool per essere riutilizzata. Cercare di tenerlo aperto collegherà connessioni preziose.