Det accepterade svaret möjliggör både validering vid matchning och bakgrundsvalidering, vilket dokumenten rekommenderas emot.
Om prestandan är mindre kritisk för dig kommer validate-on-match att kontrollera varje anslutning före användning, vilket förhindrar att döda anslutningar används. Annars kan du använda bakgrundsvalidering, vilket kommer att bli mindre av en träff på din databas, men du riskerar att använda en anslutning som dog sedan den senaste valideringskontrollen. En snabb sammanfattning av de två alternativen, kopierad från dokumenten:
validera-på-match
När alternativet är satt till true, valideras databasanslutningen varje gång den checkas ut från anslutningspoolen. Den här inställningen resulterar i den snabbaste återställningen men skapar den högsta belastningen på databasen.
bakgrundsvalidering
Detta används i kombination med värdet för bakgrundsvalidering-millis för att bestämma hur ofta bakgrundsvalidering körs. Ju lägre värde, desto oftare valideras poolen och desto snabbare tas ogiltiga anslutningar bort från poolen. Men lägre värden kräver mer databasresurser. Högre värden resulterar i mindre frekventa anslutningsvalideringskontroller och använder mindre databasresurser, men döda anslutningar upptäcks inte under längre tidsperioder.