我想将数据库连接池添加到现有应用程序。我找到了两个基于 tomcattomcat-dbcp
和tomcat-jdbc
. 我只是遇到麻烦我应该去哪一个?
问问题
111 次
1 回答
1
总之
来自 Tomcat 提交团队成员的注释(请参见此处):
Tomcat JDBC 是 Tomcat 的“自制”数据库连接池,不使用 poolPreparedStatements。Tomcat DBCP 是 Tomcat 的包重命名为 Apache Commons DBCP 2 的分支。默认使用 Tomcat DBCP。
默认 DBCP 2 Tomcat 池
这是 Tomcat 中包含的两个池中较新的一个,也是默认使用的一个。它基于 Commons DBCP 2 池,如此处所述。
您可以通过访问官方 DBCP 站点查看更多详细信息。
Tomcat 的自建 JDBC 池
主要文档页面在这里。
您可能会在 Tomcat 文档的某些地方看到这被称为“新” - 例如这里:
那么为什么我们需要一个新的连接池呢?
它在某个时间点是新的。它被 DBCP2 池取代。
使用哪一个?
这有点见仁见智,也可能取决于您的具体情况。如果您无法决定,可以从 Tomcat 的默认 DBCP 2 池开始。
只是补充一下:您可以将上述任何一个池与 Tomcat 一起使用,也可以使用其他池,例如HikariCP、c3p0等。您不必只在 Tomcat 提供的两个池之间进行选择。
于 2021-10-21T14:03:46.487 回答