Dipende da quanti utenti ci sono connessi.
Se hai pochi utenti conviene lasciarle le connessioni aperte, risulta più veloce quando devi fare operazioni varie, se invece hai molti utenti allora sprechi troppe risorse e quindi conviene aprire e chiudere il database ogni volta.

Sergio