資料庫連接池,資料庫連接池java

來源:互聯網
上載者:User

資料庫連接池,資料庫連接池java

一、為什麼要使用資料庫連接池?

資料庫連接資源是非常昂貴的,特別是訪問資料庫需要通過網路的時候,更能體現。單純的物理串連,會造成效能低下。

所以引入了資料庫連接池的概念,串連池儘可能的重用了資源,大大節省了記憶體。提高了程式的效能。

同時也可以對資料庫連接池實現更加個人化的管理。

二、資料庫連接池?

基本思想就是“緩衝池”。相當於架設在應用程式與資料庫之前的一個橋樑。最開始的時候,我們直接從資料庫中擷取串連,

現在我們從緩衝池中擷取串連。同時對於這個“緩衝池”可以進行控制。

三、資料庫連接池工作原理?

串連池的工作原理主要由三部分組成,分別為串連池的建立、串連池中串連的使用管理、串連池的關閉。

第一、串連池的建立。一般在系統初始化時,串連池會根據系統配置建立,並在池中建立了幾個連線物件,以便使用時能從串連池中擷取。

串連池中的串連不能隨意建立和關閉,這樣避免了串連隨意建立和關閉造成的系統開銷。

第二、串連池的管理。串連池管理原則是串連池機制的核心,串連池內串連的分配和釋放對系統的效能有很大的影響。

其管理原則是:

當客戶請求資料庫連接時,首先查看串連池中是否有空閑串連,如果存在空閑串連,則將串連分配給客戶使用;

如果沒有空閑串連,則查看當前所開的串連數是否已經達到最大串連數,如果沒達到就重新建立一個串連給請求的客戶;

如果達到就按設定的最大等待時間進行等待,如果超出最大等待時間,則拋出異常給客戶。

當客戶釋放資料庫連接時,先判斷該串連的引用次數是否超過了規定值,如果超過就從串連池中刪除該串連,否則保留為其他客戶服務。

該策略保證了資料庫連接的有效複用,避免頻繁的建立、釋放串連所帶來的系統資源開銷。

第三、串連池的關閉。當應用程式退出時,關閉串連池中所有的串連,釋放串連池相關的資源,該過程正好與建立相反。

四、常見的資料庫連接池

C3P0

DBCP

五、用圖說話

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.