Несколько пулов соединений в одной базе данных

В моем приложении мне нужно настроить 2 базы данных при запуске. Они создаются как пулы Tomcat JDBC - org.apache.tomcat.jdbc.pool с отдельными свойствами пула. Если я настрою так, чтобы URL-адреса базы данных, имя пользователя и пароль были одинаковыми, то есть оба указывали на один и тот же сервер базы данных, то как будет создан пул соединений? Будет ли он создавать 2 пула с разными свойствами или только один? Если он только один, какие свойства пула будут установлены для пула - тот, который создается первым, или следующий? Также, пожалуйста, предложите, есть ли какой-либо инструмент, который можно использовать для просмотра подключений к базе данных и созданных на ней пулов?


person Saran    schedule 02.02.2018    source источник


Ответы (1)


Я предполагаю, что они создадут два отдельных пула. Вы можете проверить SQL-сервер на наличие «активных соединений», некоторые из которых пул должен поддерживать в рабочем состоянии.

Однако я предлагаю использовать HikariCP в качестве пула соединений. Я обнаружил, что он самый надежный (выживает, даже если SQL-сервер выходит из строя) и самый быстрый (самый легкий и самый маленький lib).

person trilogy    schedule 15.02.2018