MysqlConnectionPoolDataSource или библиотека типа c3p0?

В чем разница между MysqlConnectionPoolDataSource и библиотекой C3p0, BoneCP или dbcp для пула соединений? Я не понимаю, зачем использовать библиотеку, если соединитель mysql дает пул соединений.


person Nicolas    schedule 04.04.2013    source источник
comment
Вот еще несколько подробностей о том, что может лучше всего удовлетворить ваши потребности stackoverflow.com/questions/5640146/   -  person Franz Kafka    schedule 12.04.2013


Ответы (1)


ConnectionPoolDataSource не пул соединений (или, по крайней мере, не должен быть), он предназначен для использования DataSource, который обеспечивает объединение (например, с сервера приложений). ConnectionPoolDataSource предоставляет физические соединения, которые будут удерживаться в пуле соединений. Кроме создания этих физических соединений ConnectionPoolDataSource не должен делать ничего другого.

Поэтому, если вы работаете на сервере приложений, используйте пул, предоставляемый DataSources сервера приложений. Если вы работаете в автономном приложении или на сервере, который не предоставляет источники данных самостоятельно, используйте сторонние пулы соединений, такие как BoneCP, c3p0 или Apache DBCP. Если MySQL также предоставляет обычный DataSource, который обеспечивает объединение, вы можете его использовать.

person Mark Rotteveel    schedule 05.04.2013