Наличието на постоянни връзки не означава, че всички нишки използват една и съща връзка. Той просто "казва", че поддържате връзката отворена (в противоречие с отварянето на връзка всеки път, когато имате нужда от такава). Отварянето на връзка е скъпа операция, така че - като цяло - се опитвате да избягвате отварянето на връзки по-често, отколкото е необходимо.
Това е причината многонишковите приложения често да използват пулове за връзки. Пулът се грижи за отваряне и затваряне на връзки и всяка нишка, която се нуждае от връзка, изисква такава от пула. Важно е да се погрижите нишката да върне връзката възможно най-скоро към пула, така че друга нишка да може да я използва.
Ако приложението ви има само няколко продължителни нишки, които се нуждаят от връзки, можете също да отворите връзка за всяка нишка и да я оставите отворена.
Използването само на една връзка (както я описахте) е равно на пул за връзки с максимален размер. Това рано или късно ще бъде вашето тесно място, тъй като всички нишки ще трябва да изчакат връзката. Това може да е опция за сериализиране на операциите на базата данни (извършването им в определен ред), въпреки че има по-добри опции за осигуряване на сериализиране.