Каков наилучший подход для пула соединений? - PullRequest
2 голосов
/ 13 мая 2010

Я реализую пул соединений в проекте. Производительность мудрый, какой подход лучше сделать?

  • Hibernate (с использованием C3PO или DBCP)
  • Настройка источника данных JDBC на сервере приложений.

Переносимость сервера приложений не является для меня важным фактором. Пожалуйста, предложите подход.

Ответы [ 2 ]

2 голосов
/ 13 мая 2010

Пул соединений реализован в DataSource , и в обоих случаях Hibernate будет использовать источник данных.

Вопрос в том, какой источник данных реализация используется и как он настроен:

  1. Вы можете указать и настроить источник данных прямо в конфигурации гибернации
  2. Вы можете настроить источник данных в приложении. сервер и укажите соответствующие имена JNDI в конфигурации гибернации. В этом случае вы используете реализацию источника данных, которая поставляется вместе с приложением. сервер.

С точки зрения производительности, я думаю, что реализация не окажет большого влияния - больше того, хотите ли вы, чтобы ваш .war зависел от ресурсов, управляемых приложением. сервер (случай 2) или нет (случай 1). В случае 1 предпочтение отдается C3P0, а не DBCP.

0 голосов
/ 13 мая 2010

зависит от того, поддерживает ли ваш сервер приложений пул. например, tomcat нет (так как это не правильный сервер приложений), но Glassfish делает. Кроме того, я лично нашел c3po намного лучше, чем dbcp, но стоит протестировать их оба в вашей среде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...