Eftersom anslutningar är ganska dyra, som andra har påpekat, rekommenderar jag att du använder en "lazy connect"-teknik i ditt databaslager. Om du har strukturerat din applikation på ett effektivt sätt bör din applikationslogik inte bry dig om när anslutningar öppnas och stängs eftersom detta skulle vara inkapslat i databaslagret. Databaslagret, när det ombads att utföra en fråga, skulle först kontrollera om det har en aktiv anslutning och om inte, skapa en. På så sätt undviker du att öppna anslutningar som aldrig används och du får också en bra separation av logiken mellan din applikation och databaskoden.