您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關編程開發中使用連接池有什么好處,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
連接池是創建和管理一個連接的緩沖池的技術,這些連接準備好被任何需要它們的線程使用。
連接池好處
這種連接“匯集”起來的技術基于這樣的一個事實:對于大多數應用程序,當它們正在處理通常需要數毫秒完成的事務時,僅需要能夠訪問JDBC連接的1個線程。當不處理事務時,這個連接就會閑置。相反,連接池允許閑置的連接被其它需要的線程使用。
事實上,當一個線程需要用JDBC對一個GBase或其它數據庫操作時,它從池中請求一個連接。當這個線程使用完了這個連接,將它返回到連接池中,這樣這就可以被其它想使用它的線程使用。
當連接從池中“借出”,它被請求它的線程專有地使用。從編程的角度來看,這和用戶的線程每當需要一個JDBC連接的時候調用DriverManager.getConnection()是一樣的,采用連接池技術,可通過使用新的或已有的連接結束線程。
連接池可以極大的改善用戶的Java應用程序的性能,同時減少全部資源的使用。連接池主要的優點有:
減少連接創建時間
雖然與其它數據庫相比GBase提供了較為快速連接功能,但是創建新的JDBC連接仍會招致網絡和JDBC驅動的開銷。如果這類連接是“循環”使用的,使用該方式這些花銷就可避免。
簡化的編程模式
當使用連接池時,每一個單獨的線程能夠像創建了一個自己的JDBC連接一樣操作,允許用戶直接使用JDBC編程技術。
受控的資源使用
如果用戶不使用連接池,而是每當線程需要時創建一個新的連接,那么用戶的應用程序的資源使用會產生非常大的浪費并且可能會導致高負載下的異常發生。
注意,每個連到GBase的連接在客戶端和服務器端都有花銷(內存,CPU,上下文切換等等)。每個連接均會對應用程序和GBase服務器的可用資源帶來一定的限制。不管這些連接是否在做有用的工作,仍將使用這些資源中的相當一部分。
連接池能夠使性能最大化,同時還能將資源利用控制在一定的水平之下,如果超過該水平,應用程序將崩潰而不僅僅是變慢。
連接池運作原理
在實際應用開發中,特別是在WEB應用系統中,如果JSP、Servlet或EJB使用JDBC直接訪問數據庫中的數據,每一次數據訪問請求都必須經歷建立數據庫連接、打開數據庫、存取數據和關閉數據庫連接等步驟,而連接并打開數據庫是一件既消耗資源又費時的工作,如果頻繁發生這種數據庫操作,系統的性能必然會急劇下降,甚至會導致系統崩潰。數據庫連接池技術是解決這個問題最常用的方法,在許多應用程序服務器(例如:Weblogic,WebSphere,JBoss)中,基本都提供了這項技術,無需自己編程,但是,深入了解這項技術是非常必要的。
關于“編程開發中使用連接池有什么好處”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。