[Connection Pool] HikariCP

Rispondi
Roberto
Amministratore
Messaggi: 160
Iscritto il: 19/12/2009, 19:30

[Connection Pool] HikariCP

Messaggio da Roberto »

La tecnica del Connection Pool e' una configurazione che permette di mantenere aperte le connessioni ad un database in modo che possano essere riutilizzate, in questo modo l'applicazione puo' accedere ai dati di un database a una velocità maggiore, riducendo così il numero di connessioni al db.

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
I framework piu' popolari per la gestione del Connection Pool sono:
  • Apache Common DBCP
  • HikariCP
  • C3P0
Rispondi