簡體   English   中英

為什么使用tomcat進行數據庫連接池有兩種選擇(tomcat-dbcp和tomcat-jdbc)?

[英]Why there are two options for database connection pooling with tomcat (tomcat-dbcp and tomcat-jdbc)?

我想向現有應用程序添加數據庫連接池。 我找到了兩個基於 tomcat tomcat-dbcptomcat-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 一起使用,也可以使用其他池,例如HikariCPc3p0等。 您不必在 Tomcat 提供的兩個池之間進行選擇。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM