簡單介紹連線池的優點和原理。
1樓:山之道
資料庫連線是非常寶貴的系統資源,連線一次資料庫,底層程式需要經過很多步驟,花費比較多的時間,如果每次要運算元據庫的時候才開始建立資料庫連線,用完之後再關閉連線,勢必造成程式的效率問題。
連線池的基本原理是,先初始化一定的資料庫連線物件,並且把這些連線儲存在連線池中。當程式需要訪問資料庫的時候,從連線池中取出乙個連線,資料庫操作結束後,再把這個用完的連線重新放回連線池。
當然以上我說的是隻是乙個最簡單的工作原理,連線池本身是比較複雜的,裡面涉及到併發的控制,連線的提取,**演算法,連線不夠時的相應等等。
連線池的運作原理
2樓:能柳
在實際應用開發中,特別是在web應用系統中,如果jsp、servlet或ejb使用jdbc直接訪問資料庫中的資料,每一次資料訪問請求都必須經歷建立資料庫連線、開啟資料庫、存取資料和關閉資料庫連線等步驟,而連線並開啟資料庫是一件既消耗資源又費時的工作,如果頻繁發生這種資料庫操作,系統的效能必然會急劇下降,甚至會導致系統崩潰。資料庫連線池技術是解決這個問題最常用的方法,在許多應用程式伺服器(例如:weblogic,websphere,jboss)中,基本都提供了這項技術,無需自己程式設計,但是,深入瞭解這項技術是非常必要的。
資料庫連線池技術的思想非常簡單,將資料庫連線作為物件儲存在乙個vector物件中,一旦資料庫連線建立後,不同的資料庫訪問請求就可以共享這些連線,這樣,通過複用這些已經建立的資料庫連線,可以克服上述缺點,極大地節省系統資源和時間。
資料庫連線池的主要操作如下:
1)建立資料庫連線池物件(伺服器啟動)。
2)按照事先指定的引數建立初始數量的資料庫連線(即:空閒連線數)。
3)對於乙個資料庫訪問請求,直接從連線池中得到乙個連線。如果資料庫連線池物件中沒有空閒的連線,且連線數沒有達到最大(即:最大活躍連線數),建立乙個新的資料庫連線。
4)存取資料庫。
5)關閉資料庫,釋放所有資料庫連線(此時的關閉資料庫連線,並非真正關閉,而是將其放入空閒佇列中。如實際空閒連線數大於初始空閒連線數則釋放連線)。
6)釋放資料庫連線池物件(伺服器停止、維護期間,釋放資料庫連線池物件,並釋放所有連線)。
連線池技術的介紹
3樓:悟空
連線池技術的核心思想是:連線複用,通過建立乙個資料庫連線池以及一套連線使用、分配、管理策略,使得該連線池中的連線可以得到高效、安全的複用,避免了資料庫連線頻繁建立、關閉的開銷。另外,由於對jdbc中的原始連線進行了封裝,從而方便了資料庫應用對於連線的使用(特別是對於事務處理),提高了獲取資料庫連線效率,也正是因為這個封裝層的存在,隔離了應用的本身的處理邏輯和具體資料庫訪問邏輯,使應用本身的複用成為可能。
連線池主要由三部分組成:連線池的建立、連線池中連線的使用管理、連線池的關閉。
怎樣檢視jndi連線池資源個數
當login程式呼叫你的shell時,shell對你的環境進行設定,其中包括你的home 家 目錄,你使用的終端型別以及用來搜尋可執行檔案的。路徑。環境被儲存在環境變數中。舉個例子,要改變終端型別,你需要改變term變數中的值,就象下面所示的 echo term vt term ansi echo ...
who,whom,whosewho s的用法及區別
who是對人的提問,一般幾疑問句裡當主語例如 who is tom?也有時用於從句的連詞。whom是who的賓格,一般用於介詞和動詞只後例如 for whom 為誰 不過現在who和whom用法已經不是很明顯了,一般在口語裡who都代替whom。whose是 誰的 意思,一般用於所有格的疑問例如 w...
常用的俗語及意思常用的三字俗語及意思
閉門羹 拒絕客人進門叫做讓客人吃閉門羹 敗家子 指任意揮霍家產的不成器的子弟或任意浪費國家財物的人 絆腳石 絆腳的石頭,比喻阻礙前進的東西。唱反調 發表完全對立的言論 採取對立的舉措。步後塵 後塵 走路時揚起的塵土。指跟在別人後面追隨模仿 壁上觀 比喻坐觀勝負而不幫助任何一方 落水狗 比喻失勢的壞人...