Quando possibile infatti le connessioni ad un database dovrebbero essere ridotte al minimo in quanto sono operazioni "costose" (in alcuni casi limite dovrebbero anche essere evitate) e per far cio' si utilizza il Connection Pooling, una tecnica che permette di riutilizzare le connessioni esistenti migliorando le prestazioni delle nostre applicazioni.
Impostare un "Connection Pool" con 4 connessioni permette a 4 client esterni di utilizzare il nostro applicativo e fare operazioni sul database, se arriva un quinto client verra' messo in una coda di attesa e appena si liberera' una connessione gli verra' assegnata.
Un Connection Pool generalmente si occupa di:
- Gestire le connessioni disponibili
- Assegnare una connessione
- Chiudere una connessione
- Apache Common DBCP
- HikariCP
- C3P0