1. 程式人生 > >初識資料連線池

初識資料連線池

什麼是資料連線池?
資料庫連線池負責分配、管理和釋放資料庫連線,它允許應用程式重複使用一個現有的資料庫連線,而不是再重新建立一個;釋放空閒時間超過最大空閒時間的資料庫連線來避免因為沒有釋放資料庫連線而引起的資料庫連線遺漏。

為什麼要使用資料連線池?
原因:建立資料庫連線是相當耗時和耗費資源的,而且一個數據庫伺服器能夠同時建立的連線數也是有限的
1.從連線池獲取或建立可用連線
2.使用完畢之後,把連線返回給連線池
3.在系統關閉前,斷開所有連線並且釋放連線佔用的系統資源
4.能夠處理無效連線,限制連線數量

有哪些資料連線池?
Spring資料來源(連線池):
1.J2EE中JNDI
2.Spring的資料來源實現類:DriverManagerDatasource、SimpleDriverDatasource、SingleConnectionDatasource
3.第三方資料來源:C3P0資料來源(適用Hibernate開發)、apacheDBCP資料來源(適用spring開發)、阿里的Druid(效能最優)
4.嵌入式資料來源(用於測試)

延伸拓展:
Druid可以做是什麼?
1.Druid提供了一個高效、功能強大、可擴充套件性好的資料庫連線池
2.可以監控資料庫訪問效能,使用Druid.io可以實現聯機分析處理OLAP
3.資料庫密碼加密。
4.SQL執行日誌
5.擴充套件JDBC