Indipendentemente dall'implementazione del pool, dovresti utilizzare sempre un pool di connessioni nella tua applicazione web. Aprire una connessione con il database è un compito molto costoso e poter riutilizzare una connessione già esistente e inattiva migliora notevolmente le prestazioni del tuo sito.
Una connessione può essere gestita dal server delle applicazioni (Tomcat, JBoss, Glassfish...) o dalla tua applicazione. Quest'ultimo è più facile da configurare ma è difficile da personalizzare per distribuzione. La configurazione di un pool di connessioni sull'applicazione e l'impostazione del sito per utilizzarlo semplifica la messa a punto dei parametri del pool di connessioni, come:connessioni minime da mantenere aperte, tempo massimo di inattività e così via.