Omdat verbindingen vrij duur zijn, zoals anderen al hebben opgemerkt, raad ik aan om een "lazy connect"-techniek in uw databaselaag te gebruiken. Als u uw toepassing effectief hebt gestructureerd, hoeft uw toepassingslogica zich niet bezig te houden met het openen en sluiten van verbindingen, omdat dit zou worden ingekapseld in de databaselaag. Wanneer de databaselaag wordt gevraagd om een query uit te voeren, controleert hij eerst of deze een actieve verbinding heeft en maakt er dan een aan. Op deze manier vermijd je het openen van verbindingen die nooit worden gebruikt en heb je ook een mooie scheiding van logica tussen je applicatie en de databasecode.