天天看點

阿裡巴巴Druid資料源,史上最強的資料源,沒有之一

目前常用的資料源主要有c3p0、dbcp、proxool、druid,先來說說他們

Spring 推薦使用dbcp;

Hibernate 推薦使用c3p0和proxool

1、 DBCP:apache

DBCP(DataBase connection pool)資料庫連接配接池。是apache上的一個 java連接配接池項目,也是 tomcat使用的連接配接池元件。單獨使用dbcp需要3個包:common-dbcp.jar,common-pool.jar,common-collections.jar由于建立資料庫連接配接是一個非常耗時耗資源的行為,是以通過連接配接池預先同資料庫建立一些連接配接,放在記憶體中,應用程式需要建立資料庫連接配接時直接到連接配接池中申請一個就行,用完後再放回去。dbcp沒有自動的去回收空閑連接配接的功能。

2、 C3P0:

C3P0是一個開源的jdbc連接配接池,它實作了資料源和jndi綁定,支援jdbc3規範和jdbc2的标準擴充。c3p0是異步操作的,緩慢的jdbc操作通過幫助程序完成。擴充這些操作可以有效的提升性能。目前使用它的開源項目有Hibernate,Spring等。c3p0有自動回收空閑連接配接功能。

3、 Proxool:Sourceforge

Proxool是一種Java資料庫連接配接池技術。是sourceforge下的一個開源項目,這個項目提供一個健壯、易用的連接配接池,最為關鍵的是這個連接配接池提供監控的功能,友善易用,便于發現連接配接洩漏的情況。

綜合來說,穩定性是dbcp>=c3p0>proxool

後來阿裡巴巴的druid開源了,可以是前無古人後無來者,最強沒有之一,是否的穩定,在大并發中表現十分好

今天來介紹的主要是監控,德魯伊提供的這個監控元件,非常的便利,截圖如下:

這是針對所有sql的監控,運作效率等等都能看到

阿裡巴巴Druid資料源,史上最強的資料源,沒有之一

對于url的監控,請求時間,并發等等,非常便利

阿裡巴巴Druid資料源,史上最強的資料源,沒有之一

目前資料源的配置資訊也能夠看到

阿裡巴巴Druid資料源,史上最強的資料源,沒有之一

監控session,這是我目前登入的

阿裡巴巴Druid資料源,史上最強的資料源,沒有之一

總的來說,這個資料源還是不錯的,非常推薦,如今也已經到了1.0.23版本