В чем разница между MysqlConnectionPoolDataSource и библиотекой C3p0, BoneCP или dbcp для пула соединений? Я не понимаю, зачем использовать библиотеку, если соединитель mysql дает пул соединений.
MysqlConnectionPoolDataSource или библиотека типа c3p0?
Ответы (1)
ConnectionPoolDataSource
не пул соединений (или, по крайней мере, не должен быть), он предназначен для использования DataSource
, который обеспечивает объединение (например, с сервера приложений). ConnectionPoolDataSource
предоставляет физические соединения, которые будут удерживаться в пуле соединений. Кроме создания этих физических соединений ConnectionPoolDataSource
не должен делать ничего другого.
Поэтому, если вы работаете на сервере приложений, используйте пул, предоставляемый DataSource
s сервера приложений. Если вы работаете в автономном приложении или на сервере, который не предоставляет источники данных самостоятельно, используйте сторонние пулы соединений, такие как BoneCP, c3p0 или Apache DBCP. Если MySQL также предоставляет обычный DataSource
, который обеспечивает объединение, вы можете его использовать.