OracleDataSource、Oracle UCP、Commons DBCP和Tomcat连接池之间的区别是什么?

4

我阅读了stackoverflow、mkyong和Tomcat JDBC Pool的官方文档,但仍感到很困惑。

需要注意以下几点:

1)我知道Oracle Universal Connection Pooling是一个新概念,且不稳定。在这个链接中,有人询问了关于OracleDataSource(请注意)的问题:链接1

2)那么假设UCP是完全不同的。现在Mkyong(非常尊重)提供了这篇教程:链接2

3)还有Tomcat官方文档中的这个链接:链接3

OracleDataSource和Commons DBCP之间有什么区别或联系?是否可以使用Commons DBCP配置OracleDataSource呢?

MKYONG使用了哪种数据源池配置方法?

Tomcat JDBC Connection Pool是什么?链接4

2个回答

3
你需要阅读一些更为更新的文档。
UCP既不是新技术,也不会不稳定。
OracleDataSource是Java连接Oracle数据库的方式。
Commons DBCP是一个数据库连接池。
是的,你可以使用Commons DBCP从OracleDataSource中池化连接。
MKYOUNG正在使用Commons DBCP。对于所有DataSources,Tomcat都会自动使用Commons DBCP。
Tomcat JDBC是连接池的替代方案。在多线程环境下,与Commons DBCP 1.x相比,它具有显著的优势。与Commons DBCP 2.x相比,差异要小得多。在这两者之间,我默认推荐使用Commons DBCP 2.x - 它似乎更加活跃地维护着。

DBCP 2.x需要Java 7。而Tomcat JDBC Pool从Tomcat 7.0.19版本开始可用,最低要求Java 6。 我阅读了更多的文档,并完全理解了您所说的内容。 - Oliver
一个帮助我消除困惑的链接。https://dev59.com/WW445IYBdhLWcg3wwc2g 请查看“Florent Guillaume”和“Pavel”所给出的答案。 - Oliver

0

UCP(通用连接池)自11.1.0.7版本以来一直存在。UCP与RAC、RAC One和ADG一起是处理数据库故障转移的经过测试和认证的组合。有关UCP的更多详细信息,请参阅UCP开发人员指南


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接