Die akzeptierte Antwort ermöglicht sowohl die Validierung bei Übereinstimmung als auch die Hintergrundvalidierung, die die Dokumentation dagegen empfohlen.
Wenn die Leistung für Sie weniger kritisch ist, überprüft Validate-on-Match jede Verbindung vor der Verwendung und verhindert so, dass tote Verbindungen verwendet werden. Andernfalls können Sie die Hintergrundvalidierung verwenden, die Ihre Datenbank weniger stark belastet, aber Sie laufen Gefahr, eine Verbindung zu verwenden, die seit der letzten Validierungsprüfung unterbrochen wurde. Eine kurze Zusammenfassung der beiden Optionen, kopiert aus den Dokumenten:
Validieren bei Match
Wenn die Option auf „true“ gesetzt ist, wird die Datenbankverbindung jedes Mal validiert, wenn sie aus dem Verbindungspool ausgecheckt wird. Diese Einstellung führt zur schnellsten Wiederherstellung, erzeugt jedoch die höchste Belastung der Datenbank.
Hintergrundvalidierung
Dies wird in Kombination mit dem Wert background-validation-millis verwendet, um zu bestimmen, wie oft die Hintergrundvalidierung ausgeführt wird. Je niedriger der Wert, desto häufiger wird der Pool validiert und desto früher werden ungültige Verbindungen aus dem Pool entfernt. Niedrigere Werte nehmen jedoch mehr Datenbankressourcen in Anspruch. Höhere Werte führen zu weniger häufigen Verbindungsvalidierungsprüfungen und verbrauchen weniger Datenbankressourcen, aber tote Verbindungen werden für längere Zeit unentdeckt.