Java/JDBC可用的最佳连接池库是什么?
我正在考虑两个主要的候选(免费/开源):
Apache DBCP - http://commons.apache.org/dbcp/ C3P0 - http://sourceforge.net/projects/c3p0
我在博客和其他论坛上读了很多关于他们的文章,但无法做出决定。
有什么相关的替代方案吗?
Java/JDBC可用的最佳连接池库是什么?
我正在考虑两个主要的候选(免费/开源):
Apache DBCP - http://commons.apache.org/dbcp/ C3P0 - http://sourceforge.net/projects/c3p0
我在博客和其他论坛上读了很多关于他们的文章,但无法做出决定。
有什么相关的替代方案吗?
当前回答
以下是一些文章,它们表明DBCP的性能明显高于C3P0或Proxool。另外,根据我自己的经验,c3p0确实有一些不错的特性,比如预处理语句池,并且比DBCP更可配置,但是DBCP在我使用过的任何环境中都要快得多。
dbcp和c3p0的区别?绝对没有!(酒井的一个开发者博客) http://blogs.nyu.edu/blogs/nrm216/sakaidelic/2007/12/difference_between_dbcp_and_c3.html
请在博客文章的评论中查看对JavaTech文章“连接池决战”的点赞。
其他回答
不幸的是,它们都过时了。DBCP最近更新了一些,另外两个已经有2-3年的历史了,有很多突出的bug。
本文中还提到了另一种替代方案Proxool。
您可能会发现为什么Hibernate在其默认连接池实现中捆绑c3p0 ?
以下是一些文章,它们表明DBCP的性能明显高于C3P0或Proxool。另外,根据我自己的经验,c3p0确实有一些不错的特性,比如预处理语句池,并且比DBCP更可配置,但是DBCP在我使用过的任何环境中都要快得多。
dbcp和c3p0的区别?绝对没有!(酒井的一个开发者博客) http://blogs.nyu.edu/blogs/nrm216/sakaidelic/2007/12/difference_between_dbcp_and_c3.html
请在博客文章的评论中查看对JavaTech文章“连接池决战”的点赞。
对于与DBCP的自动重新连接问题,是否尝试使用以下2个配置参数?
validationQuery="Some Query"
testOnBorrow=true
另一种选择是HikariCP。
下面是比较基准