Zaakceptowana odpowiedź umożliwia zarówno walidację na mecz, jak i weryfikację w tle, co dokumenty zalecane przeciwko.
Jeśli wydajność jest dla Ciebie mniej istotna, funkcja walidacji podczas meczu sprawdzi każde połączenie przed użyciem, zapobiegając użyciu martwych połączeń. W przeciwnym razie możesz użyć walidacji w tle, która będzie mniej uderzać w twoją bazę danych, ale ryzykujesz użycie połączenia, które zostało przerwane od czasu ostatniego sprawdzenia walidacji. Krótkie podsumowanie dwóch opcji skopiowane z dokumentów:
zatwierdź podczas meczu
Gdy opcja jest ustawiona na true, połączenie z bazą danych jest sprawdzane za każdym razem, gdy jest pobierane z puli połączeń. To ustawienie zapewnia najszybsze odzyskiwanie, ale powoduje największe obciążenie bazy danych.
walidacja w tle
Jest to używane w połączeniu z wartością background-validation-millis w celu określenia, jak często jest uruchamiana walidacja w tle. Im niższa wartość, tym częściej walidacja puli i tym szybciej nieprawidłowe połączenia są usuwane z puli. Jednak niższe wartości zajmują więcej zasobów bazy danych. Wyższe wartości powodują rzadsze sprawdzanie poprawności połączenia i zużywają mniej zasobów bazy danych, ale martwe połączenia są niewykrywane przez dłuższy czas.