Dipende da quale lato intendi ottimizzare. Tieni presente che tenere una connessione aperta, per il server, non è un gran dispendio (quando hai un utente collegato che lavora, solitamente, hai una connessione sempre aperta 8-10 ore al giorno, senza interruzioni).

Aprire e chiudere la connessione ad ogni accesso, fa sì che il server risulti più scarico, ma l'applicazione ne risente perchè stabilire la connessione è un'operazione onerosa.

Tenere la connessione aperta fa sì che il server abbia del carico di lavoro (ma, come detto, è praticamente trascurabile), ma l'applicazione ne risente positivamente perchè deve effettuare questa operazione solo una volta.


Ciao.