2010-05-13 3 views
2

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

  • спящего режим (с использованием C3PO или ГСБДА)
  • Настройка JDBC-источники данных в сервере приложений.

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

+0

http://stackoverflow.com/questions/520585/connection-pooling-options-with-jdbc-dbcp-vs-c3p0 – zapping

ответ

0

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

+0

Tomcat не поддерживает объединение? В самом деле? –

2

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

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

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

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

Смежные вопросы