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

Difference between OracleDataSource , Oracle UCP, Commons DBCP and Tomcat Connection Pool?

我阅读了一些关于 Whosebug、mkyong 和 Tomcat JDBC 池的官方文档的 link。而且我太糊涂了。

注意事项:

1) 我了解 Oracle Universal Connection Pooling 是一个新概念并且不稳定。在此link中有人询问OracleDataSource(请注意)Link1

2) 所以可以说 UCP 是完全不同的。 现在 Mkyong(RESPECT) 有这个教程可用。 Link2

3) Tomcat 的官方文档 Link3

上有这个 Link

OracleDataSourceCommons DBCP 有什么区别?是不是有点像我们使用 Commons DBCP

配置 OracleDataSource

MKYONG 使用的是什么数据源池配置方法?

什么是 Tomcat JDBC 连接池? Link4

您需要阅读一些最新的文档。

UCP 既不新也不不稳定。

OracleDataSource 是您从 Java 连接到 Oracle 数据库的方式。

Commons DBCP 是一个数据库连接池。

是的,您would/could使用 Commons DBCP 来汇集来自 OracleDataSource 的连接。

MKYOUNG 正在使用 Commons DBCP。 Tomcat 自动为所有数据源使用 Commons DBCP。

Tomcat JDBC 是连接池的替代方案。与 Commons DBCP 1.x 相比,它在多线程环境中具有显着优势。与 Commons DBCP 2.x 相比,差异要小得多。在这两者之间,我建议默认使用 Commons DBCP 2.x - 它似乎得到了更积极的维护。

UCP(通用连接池)从 11.1.0.7 开始就存在了。 UCP 与 RAC、RAC One 和 ADG 是一种经过测试和认证的组合,用于处理数据库故障转移。有关 UCP 的更多详细信息,请参阅 UCP Developer's guide