[英]Tomcat Connection pool : tomcat-jdbc vs tomcat-dbcp, which is better?
[英]Why there are two options for database connection pooling with tomcat (tomcat-dbcp and tomcat-jdbc)?
我想向現有應用程序添加數據庫連接池。 我找到了兩個基於 tomcat tomcat-dbcp
和tomcat-jdbc
。 我只是遇到了麻煩我應該去哪一個?
總之
來自 Tomcat 提交團隊成員的注釋(請參閱此處):
Tomcat JDBC 是 Tomcat 的“本土”數據庫連接池,不使用 poolPreparedStatements。 Tomcat DBCP 是 Apache Commons DBCP 2 的 Tomcat 包重命名分支。默認使用 Tomcat DBCP。
默認的 DBCP 2 Tomcat 池
這是 Tomcat 中包含的兩個池中較新的一個,也是默認使用的一個。 它是基於通用DBCP 2池,描述在這里。
您可以通過訪問官方 DBCP 站點查看更多詳細信息。
Tomcat 的自有 JDBC 池
這方面的主要文檔頁面在這里。
您可能會在 Tomcat 文檔的某些地方看到這被稱為“新”——例如這里:
那么為什么我們需要一個新的連接池呢?
它在某個時間點是新的。 它被 DBCP2 池取代。
使用哪一個?
這在某種程度上是一個意見問題,也可能取決於您的具體情況。 如果您不能決定,您可以從 Tomcat 的默認 DBCP 2 池開始。
補充一點:您可以將上述任何一個池與 Tomcat 一起使用,也可以使用其他池,例如HikariCP 、 c3p0等。 您不必只在 Tomcat 提供的兩個池之間進行選擇。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.