连接池的作用及讲解
連接池的作用就是為了提高性能。
?????? 連接池的作用:連接池是將已經創建好的連接保存在池中,當有請求來時,直接使用已經創建好的連接對數據庫進行訪問。這樣省略了創建連接和銷毀連接的過程。這樣性能上得到了提高。
基本原理是這樣的:
(1)建立數據庫連接池對象(服務器啟動)。
 (2)按照事先指定的參數創建初始數量的數據庫連接(即:空閑連接數)。
 (3)對于一個數據庫訪問請求,直接從連接池中得到一個連接。如果數據庫連接池對象中沒有空閑的連接,且連接數沒有達到最大(即:最大活躍連接數),創建一個新的數據庫連接。
 (4)存取數據庫。
 (5)關閉數據庫,釋放所有數據庫連接(此時的關閉數據庫連接,并非真正關閉,而是將其放入空閑隊列中。如實際空閑連接數大于初始空閑連接數則釋放連接)。
 (6)釋放數據庫連接池對象(服務器停止、維護期間,釋放數據庫連接池對象,并釋放所有連接)。
1 .連接池的概念和為什么要使用連接池?
 ??? 連接池放了N個Connection對象,本質上放在內存當中,在內存中劃出一塊緩存對象,應用程序每次從池里獲得Connection對象,而不是直接從數據里獲得,這樣不占用服務器的內存資源。
2 .如果不使用連接池會出現的情況:
 a.占用服務器的內存資源
 b.導致服務器的速度非常慢
3 .應用連接池的三種方式:
 a.自定義連接池
 b.使用第三方連接池
 c.使用服務器自帶的連接池
?????? 連接池一般比直接連接更有優越性,因為它提高了性能的同時還保存了寶貴的資源。在整個應用程序的使用過程,當中重復的打開直接連接將導致性能的下降。而池連接只在服務器啟動時打開一次,從而消除了這種性能問題。
 ??????? 連接池主要考慮的是性能,每次獲取連接和釋放連接都有很大的工作量,會對性能有很大影響;而對資源來說起的是反作用,因為保存一定數量的連接是要消耗內存的。應用程序每次從池里獲得Connection對象,而不是直接從數據里獲得,這樣不占用服務器的內存資源。所以一般要建立連接池,而連接的數量要適當,不能太大,太大會過多消耗資源。(所以,考慮2個方面,一個是內存,另一個是資源)。
?????? 連接池就是為了避免重復多次的打開數據庫連接而造成的性能的下降和系統資源的浪費。
總結
 
                            
                        - 上一篇: 长三角江浙沪有影响力的调查研究咨询公司
- 下一篇: PCD可视化
