我想向現有應用程式添加資料庫連接池。我找到了兩個基于 tomcattomcat-dbcp和tomcat-jdbc. 我只是遇到了麻煩我應該去哪一個?
uj5u.com熱心網友回復:
總之
來自 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 提供的兩個池之間進行選擇。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/335641.html
