Il provider Oracle .NET dispone di funzionalità di pool di connessioni integrate. Ogni volta che hai bisogno di una connessione DB, creane una nuova, fai il lavoro e rilasciala immediatamente. Il pool di connessioni si occuperà di riutilizzare le connessioni in modo efficiente.
Il modo migliore per rilasciare la connessione è attraverso il using
costrutto che assicurerà che la connessione sia eliminata, anche se si verificano eccezioni.
using(OracleConnection connection = ConnectionFactory.Create())
{
connection.DoStuff();
} //connection.Dispose() called here.