資料庫連接池介紹

為什麼需要連接池?

1、數據庫連接是非常寶貴的系統資源,連接一次數據庫,需要很多步驟:建立物理通道(例如套接字或命名管道),與服務器進行初次握手,分析連接字符串信息,由服務器對連接進行身份驗證,運行檢查以便在當前事務中登記等等,會花費比較多的時間。

2、數據庫連接池是為了更有效地利用數據庫連接的最重要措施。連接池就是這樣一個容器:它存放了一定數量的與數據庫服務器的物理連接。

連接池原理

連接池的基本原理是:先初始化一定的數據庫連接對象,並且把這些連接保存在連接池中。當程序需要訪問數據庫的時候,從連接池中取出一個連接,數據庫操作結束後,再把這個用完的連接重新放回連接池。

數據庫連接池介紹

1、連接 池是具有類別區分 的 。不同進程、應用程序域以及連接字符串有不同的連接池。

2、分配連接。

• 如果池中有空閒連接可用,返回該連接。

• 如果池中連接都已用完,創建一個新連接添加到池中。

• 如果池中連接已達到最大連接數,請求進入等待隊列直到有空閒連接可用。

3、 回收 使用完的連接 。

• 使 用完一條連接時,應當及時關閉或釋放 連接 。

• 應用程序 關閉連接 時不會關閉物理連接,而是回到連接池中。

4、 移 除無效 連接 。如果連接長時間空閒,或檢測到與服務器的連接已斷開,連接池管理器會將該連接從池中移除。


分享到:


相關文章: