2010-01-11 2 views
0

Я подумываю использовать пул соединений DB в J2EE. База данных: MySQLПул соединений DB в сервлете или слушателе?

сервлеты: http://www.webdevelopersjournal.com/columns/connection_pool.html

Слушатели: http://onjava.com/onjava/2006/04/19/database-connection-pooling-with-tomcat.html

Теперь что является лучшим вариантом & почему? Кроме того, любой рабочий исходный код поможет мне сэкономить время.

ответ

1

Я действительно не пошёл бы за домашним пулом связи, как в вашей 1-й ссылке. Есть лот факторов, с которыми вам нужно учитывать, и те, которые, несомненно, не охватываются примером, приведенным в этой статье. Забудьте об этом, не запустите пул подключений, это тоже важная основная часть вашего веб-приложения.

Перейдите в пул соединений с управляемым контейнером с существующей реализацией объединения соединений, как указано в вашей 2-й ссылке. У вас есть выбор под каждым DBCP и C3P0. DBCP уже встроен в Tomcat, но он однопоточен и, следовательно, не очень эффективен при разговоре о загруженном веб-узле. В качестве альтернативы (и для Tomcat-specific) есть также tomcat-jdbc, который устраняет это ограничение DBCP, но поскольку он довольно новый, я бы предпочел пойти на C3P0, поскольку он уже был тщательно разработан и поддерживается на протяжении веков и в настоящее время очень прочен и эффективен.

+0

В нем говорится, что последнее обновление на C3P0 - это 2007-05-21 ?? Означает ли это, что в последнее время НЕТ обновлений, и НЕТ проблем найдено ??? – user237865

+0

Это так хорошо, что они не могли сделать это лучше. – BalusC

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