Пул подключений на 100 пользователей - стоит ли?

Я начинаю работу над небольшим веб-приложением на Java на базе Oracle 10g. Ожидаемая пользовательская база - до 100 пользователей. Я не ожидаю, что приложение будет использовать одновременно более 50 пользователей.

Теперь я рассматриваю DBCP, C3P0 или Tomcat JDBC Connection Pool, но добавит ли что-либо из этого реальную ценность для такой небольшой пользовательской базы? Я никогда не использовал какое-либо из решений, поэтому есть риск усложнения (и я видел другие потоки, в которых люди сталкивались с сумасшедшими проблемами с пулом соединений), и я не уверен, что преимущества перевесят риск. Или есть другие способы сделать это? Может быть, у Oracle есть собственное решение?

Пожалуйста помоги.

Спасибо.


person damo_inc    schedule 04.07.2012    source источник


Ответы (1)


Создание соединения с БД для каждого запроса стоит дорого и приведет к тому, что ваше приложение и сервер БД будут тратить много времени на создание и разрыв соединений вместо того, чтобы предоставлять пользователям полезные данные.

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

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

У Oracle есть собственный пул соединений, называемый Oracle Universal Connection Pooling («UCP»). Вы можете использовать их источник данных, который предоставляет это, или вы можете использовать обычный источник данных и расположить одну из технологий, перечисленных в вашем вопросе вверху.

person Paolo    schedule 04.07.2012