DBCP/C3P0/Druid-數據庫鏈接池簡述

鏈接池介紹

什麼是鏈接池

  • 實際開發中, "得到鏈接" 或 "釋放資源"是很是消耗系統資源的兩個過程.
  • 爲了解決此類性能問題,一般狀況咱們採用鏈接池技術,來共享鏈接Connection
  • 這樣咱們就不須要每次都建立鏈接、釋放鏈接了,這些操做都交給了鏈接 池

鏈接池的好處

  • 用鏈接池來管理Connection,這樣能夠重複使用Connection.
  • 當使用完Connection後,調用Connectionclose()方法也不會真的關閉Connection, 而是把Connection"歸還"給鏈接池

JDBC方式與鏈接池方式

  • 普通JDBC方式
    image.png
  • 鏈接池方式
    image.png

如何使用數據庫鏈接池

  • Java爲數據庫鏈接池提供了公共接口javax.sql.DataSource
  • 各個廠商須要讓本身的鏈接池實現這個接口,這樣應用程序能夠方便的切換不一樣廠商的鏈接池
  • 常見的鏈接池有DBCP鏈接池, C3P0鏈接池, Druid鏈接池
相關文章
相關標籤/搜索