Пул соединений реализован в DataSource, и в обоих случаях Hibernate будет использовать источник данных.
Вопрос заключается в том , который источнике данных используется реализации, и как он настроен:
- Можно указать и настроить источник данных прямо в конфигурацию спящей
- Вы можете настроить источник данных в приложении. сервера и указать соответствующие имена JNDI в конфигурации спящего режима. В этом случае вы используете реализацию источника данных, поставляемую с приложением. сервер.
Производительность, я думаю, что реализация имеет небольшое влияние - больше того, хотите ли вы, чтобы ваш .war
зависел от ресурсов, управляемых приложением. сервер (случай 2) или нет (случай 1). В случае 1, предпочитайте C3P0 для DBCP.
http://stackoverflow.com/questions/520585/connection-pooling-options-with-jdbc-dbcp-vs-c3p0 – zapping