La risposta accettata consente sia la convalida in corrispondenza che la convalida in background, che i documenti sconsigliato.
Se le prestazioni sono meno critiche per te, validate-on-match controllerà ogni connessione prima dell'uso, impedendo l'utilizzo di connessioni morte. In caso contrario, puoi utilizzare la convalida in background, che avrà un impatto minore sul tuo database, ma corri il rischio di utilizzare una connessione interrotta dall'ultimo controllo di convalida. Un rapido riepilogo delle due opzioni, copiato dai documenti:
convalida durante la partita
Quando l'opzione è impostata su true, la connessione al database viene convalidata ogni volta che viene estratta dal pool di connessioni. Questa impostazione comporta il ripristino più rapido ma crea il carico più elevato sul database.
convalida in background
Viene utilizzato in combinazione con il valore in background-validation-millis per determinare la frequenza con cui viene eseguita la convalida in background. Più basso è il valore, più frequentemente il pool viene convalidato e prima le connessioni non valide vengono rimosse dal pool. Tuttavia, valori più bassi richiedono più risorse di database. Valori più alti comportano controlli di convalida della connessione meno frequenti e utilizzano meno risorse del database, ma le connessioni inattive non vengono rilevate per periodi di tempo più lunghi.