适用于 Java/JDBC 的最佳连接池库是什么?
我正在考虑两个主要候选者(免费/开源):
- 阿帕奇 DBCP -http://commons.apache.org/dbcp/ http://commons.apache.org/dbcp/
- C3P0 - http://sourceforge.net/projects/c3p0 http://sourceforge.net/projects/c3p0
我在博客和其他论坛上阅读了很多有关它们的信息,但无法做出决定。
这两个有相关的替代方案吗?
DBCP 已过时且不是生产级别。一段时间前,我们对两者进行了内部分析,创建了一个测试装置,该测试装置生成针对两者的负载和并发性,以评估它们在现实生活条件下的适用性。
DBCP 始终在我们的测试应用程序中生成异常,并努力达到 C3P0 完全有能力处理且没有任何异常的性能水平。
C3P0 还可以稳健地处理 DB 断开连接和恢复时透明的重新连接,而如果从其下方断开链接,则 DBCP 永远不会恢复连接。更糟糕的是,DBCP 将 Connection 对象返回到底层传输已损坏的应用程序。
从那时起,我们在 4 个主要的重负载消费者 Web 应用程序中使用了 C3P0,并且从未回头。
UPDATE:事实证明,在搁置多年之后,Apache Commons 的人们已经接受了DBCP 退出休眠状态 http://commons.apache.org/dbcp/现在,它再次成为一个积极开发的项目。因此我原来的帖子可能已经过时了。
话虽这么说,我还没有体验过这个新升级的库的性能,也没有听说过它在任何最近的应用程序框架中事实上存在。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)