Но, например, соединение с MySQL не является потокобезопасным. В случае если приложение многопоточное, то возникают сложности. Синхронизация соединения между потоками это неоправданно сложно, т.е. оно того не стоит. И в данном случае единственный вариант - пул соединений?
user-vova, при таймауте или какой нибудь ошибке - переподключиться. Если пул сам будет время от времени при ошибке или таймауте переподключаться, то почему бы и нет.
Astrohas, При какой-нибудь ошибке, переподключиться? Интересный у вас подход... А что вы имеете в виду под переподключением пула при ошибке или таймауте. В моем понимании пул это массив соединений. При необходимости поток "взял" себе одно из многих и безопасно с ним работает. При завершении работы с соединением, оно снова становится доступным в пуле.