注意datasource這個bean在dao層(hibernate或jdbc)的配置檔案裡需要作為datasource名稱的屬性配置到所有bean中
其中「jdbc/myds」這個就是jndi名稱了,下一步就是在應用伺服器連線池裡進行資料庫連線以及對應的jndi配置了
一 開源資料連線池
1 dbcp
dbcp可能是使用最多的開源連線池,原因大概是因為配置方便,而且很多開源和tomcat應用例子都是使用的這個連線池吧。
這個連線池可以設定最大和最小連線,連線等待時間等,基本功能都有。這個連線池的配置參見附件壓縮包中的:dbcp.xml
使用評價:在具體專案應用中,發現此連線池的持續執行的穩定性還是可以,不過速度稍慢,在大併發量的壓力下穩定性
有所下降,此外不提供連線池監控
2 c3p0
c3p0是另外乙個開源的連線池,在業界也是比較有名的,這個連線池可以設定最大和最小連線,連線等待時間等,基本功能都有。
這個連線池的配置參見附件壓縮包中的:c3p0.xml。
使用評價:在具體專案應用中,發現此連線池的持續執行的穩定性相當不錯,在大併發量的壓力下穩定性也有一定保證,
此外不提供連線池監控。
3 proxool
proxool這個連線池可能用到的人比較少,但也有一定知名度,這個連線池可以設定最大和最小連線,連線等待時間等,基本功能都有。
這個連線池的配置參見附件壓縮包中的:proxool.xml。
使用評價:在具體專案應用中,發現此連線池的持續執行的穩定性有一定問題,有乙個需要長時間跑批的任務場景任務,同樣的**
在另外2個開源連線池中成功結束,但在proxool中出現異常退出。
但是proxool有乙個優勢--連線池監控,這是個很誘人的東西,大概的配置方式就是在web.xml中新增如下定義:
admin
org.logicalcobwebs.proxool.admin.servlet.adminservlet
java專案幾種常見資料庫連線池的使用比較
注意datasource這個bean在dao層 hibernate或jdbc 的配置檔案裡需要作為datasource名稱的屬性配置到所有bean中 其中 jdbc myds 這個就是jndi名稱了,下一步就是在應用伺服器連線池裡進行資料庫連線以及對應的jndi配置了 一 開源資料連線池 1 dbc...
常見資料庫連線池的配置
對現有的資料庫連線池做調研對比,綜合性能,可靠性,穩定性,擴充套件性等因素選出推薦出最優的資料庫連線池 note 本文所有測試均是mysql庫 1 效能方面 hikaricp druid tomcat jdbc dbcp c3p0 hikaricp的高效能得益於最大限度的避免鎖競爭。2 druid功...
開源資料庫連線池的比較
開源資料庫連線池的比較 名稱 簡介 優點 缺點 dbcp 使用最廣泛 持續執行的穩定性可以 spring開發駔推薦使用 速度稍慢,在大併發量的壓力下穩定性 有所下降 不提供連線池監控 強行關閉連線或資料庫重啟無法reconnect c3p0 比較有名 持續執行的穩定 大併發量的壓力下穩定性也有一定保...