Java技術分享:什麼是資料庫連線池?

千鋒武漢發表於2022-03-09

在JDBC程式設計中,每次建立和斷開Connection物件都會消耗一定的時間和IO資源。這是因為在Java程式與資料庫之間建立連線時,資料庫端要驗證使用者名稱和密碼,並且要為這個連線分配資源。Java程式則要把代表連線的java.sql.Connection物件等載入到記憶體中,所以建立資料庫連線的開銷很大,尤其是在大量的併發訪問時。

假如某網站一天的訪問量是10萬,那麼該網站的伺服器就需要建立、斷開連線10萬次,頻繁地建立、斷開資料庫連線勢必會影響資料庫的訪問效率,甚至導致資料庫崩潰。

為了避免頻繁地建立資料庫連線,工程師們提出了資料庫連線池技術。資料庫連線池負責分配、管理和釋放資料庫連線,它允許應用程式重複使用現有的資料庫連線,而不是重新建立。接下來,通過一張圖來簡單描述應用程式如何通過連線池連線資料庫。

Java技術分享:什麼是資料庫連線池?

從上圖可以看出,資料庫連線池在初始化時將建立一定數量的資料庫連線放到連線池中,當應用程式訪問資料庫時並不是直接建立Connection,而是向連線池“申請”一個Connection。如果連線池中有空閒的Connection,則將其返回,否則建立新的Connection。使用完畢後,連線池會將該Connection回收,並交付其他的執行緒使用,以減少建立和斷開資料庫連線的次數,提高資料庫的訪問效率。

以上就是關於資料庫連線池的詳細介紹,希望能幫到大家。想了解更多Java知識,可以關注小千,後期會繼續分享Java技術知識。

本文來自千鋒教育,轉載請註明出處。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31548651/viewspace-2868347/,如需轉載,請註明出處,否則將追究法律責任。

相關文章