Vzhledem k tomu, že připojení jsou poměrně drahá, jak poukázali jiní, doporučoval bych ve vaší databázové vrstvě použít techniku "líného připojení". Pokud jste svou aplikaci strukturovali efektivně, vaše aplikační logika by se neměla zabývat otevíráním a zavíráním připojení, protože by to bylo zapouzdřeno v databázové vrstvě. Databázová vrstva, když je požádána o provedení dotazu, nejprve zkontroluje, zda má aktivní připojení, a pokud ne, vytvoří je. Tímto způsobem se vyhnete otevírání spojení, která nejsou nikdy použita, a budete mít také pěkné oddělení logiky mezi vaší aplikací a kódem databáze.