Приетият отговор позволява валидиране при мач и фоново валидиране, което документите препоръчва се срещу.
Ако производителността е по-малко критична за вас, validate-on-match ще проверява всяка връзка преди употреба, предотвратявайки използването на мъртви връзки. В противен случай можете да използвате фоново валидиране, което ще бъде по-малко ударно върху вашата база данни, но рискувате да използвате връзка, която е починала след последната проверка за валидиране. Кратко резюме на двете опции, копирано от документите:
валидиране при мач
Когато опцията е настроена на true, връзката към базата данни се проверява всеки път, когато се проверява от пула за връзки. Тази настройка води до най-бързото възстановяване, но създава най-голямо натоварване на базата данни.
background-validation
Това се използва в комбинация със стойността на фоново валидиране в милисекунди, за да се определи колко често се изпълнява фоново валидиране. Колкото по-ниска е стойността, толкова по-често се проверява пула и толкова по-бързо невалидните връзки се премахват от пула. По-ниските стойности обаче отнемат повече ресурси на базата данни. По-високите стойности водят до по-рядко проверка на връзката и използват по-малко ресурси на базата данни, но мъртвите връзки не се откриват за по-дълги периоди от време.