中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

編程開發中使用連接池有什么好處

發布時間:2021-09-22 17:13:28 來源:億速云 閱讀:123 作者:小新 欄目:開發技術

這篇文章將為大家詳細講解有關編程開發中使用連接池有什么好處,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

  連接池是創建和管理一個連接的緩沖池的技術,這些連接準備好被任何需要它們的線程使用。

  連接池好處

  這種連接“匯集”起來的技術基于這樣的一個事實:對于大多數應用程序,當它們正在處理通常需要數毫秒完成的事務時,僅需要能夠訪問JDBC連接的1個線程。當不處理事務時,這個連接就會閑置。相反,連接池允許閑置的連接被其它需要的線程使用。

  事實上,當一個線程需要用JDBC對一個GBase或其它數據庫操作時,它從池中請求一個連接。當這個線程使用完了這個連接,將它返回到連接池中,這樣這就可以被其它想使用它的線程使用。

  當連接從池中“借出”,它被請求它的線程專有地使用。從編程的角度來看,這和用戶的線程每當需要一個JDBC連接的時候調用DriverManager.getConnection()是一樣的,采用連接池技術,可通過使用新的或已有的連接結束線程。

  連接池可以極大的改善用戶的Java應用程序的性能,同時減少全部資源的使用。連接池主要的優點有:

  減少連接創建時間

  雖然與其它數據庫相比GBase提供了較為快速連接功能,但是創建新的JDBC連接仍會招致網絡和JDBC驅動的開銷。如果這類連接是“循環”使用的,使用該方式這些花銷就可避免。

  簡化的編程模式

  當使用連接池時,每一個單獨的線程能夠像創建了一個自己的JDBC連接一樣操作,允許用戶直接使用JDBC編程技術。

  受控的資源使用

  如果用戶不使用連接池,而是每當線程需要時創建一個新的連接,那么用戶的應用程序的資源使用會產生非常大的浪費并且可能會導致高負載下的異常發生。

  注意,每個連到GBase的連接在客戶端和服務器端都有花銷(內存,CPU,上下文切換等等)。每個連接均會對應用程序和GBase服務器的可用資源帶來一定的限制。不管這些連接是否在做有用的工作,仍將使用這些資源中的相當一部分。

  連接池能夠使性能最大化,同時還能將資源利用控制在一定的水平之下,如果超過該水平,應用程序將崩潰而不僅僅是變慢。

  連接池運作原理

  在實際應用開發中,特別是在WEB應用系統中,如果JSP、Servlet或EJB使用JDBC直接訪問數據庫中的數據,每一次數據訪問請求都必須經歷建立數據庫連接、打開數據庫、存取數據和關閉數據庫連接等步驟,而連接并打開數據庫是一件既消耗資源又費時的工作,如果頻繁發生這種數據庫操作,系統的性能必然會急劇下降,甚至會導致系統崩潰。數據庫連接池技術是解決這個問題最常用的方法,在許多應用程序服務器(例如:Weblogic,WebSphere,JBoss)中,基本都提供了這項技術,無需自己編程,但是,深入了解這項技術是非常必要的。

關于“編程開發中使用連接池有什么好處”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

富顺县| 巴林右旗| 靖宇县| 惠来县| 鄂州市| 涟源市| 抚远县| 台中市| 茌平县| 察雅县| 利辛县| 余庆县| 陵川县| 德兴市| 蒙山县| 开平市| 泽普县| 布尔津县| 汉沽区| 板桥市| 班玛县| 江城| 台江县| 沙洋县| 顺昌县| 镇赉县| 平度市| 阿荣旗| 永寿县| 沂南县| 鸡泽县| 印江| 丹寨县| 平泉县| 榆中县| 仙桃市| 军事| 新余市| 泸州市| 宜兰市| 桦南县|