日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

连接池的作用及讲解

發布時間:2023/12/16 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 连接池的作用及讲解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

連接池的作用就是為了提高性能。

?????? 連接池的作用:連接池是將已經創建好的連接保存在池中,當有請求來時,直接使用已經創建好的連接對數據庫進行訪問。這樣省略了創建連接和銷毀連接的過程。這樣性能上得到了提高。

基本原理是這樣的:

(1)建立數據庫連接池對象(服務器啟動)。
(2)按照事先指定的參數創建初始數量的數據庫連接(即:空閑連接數)。
(3)對于一個數據庫訪問請求,直接從連接池中得到一個連接。如果數據庫連接池對象中沒有空閑的連接,且連接數沒有達到最大(即:最大活躍連接數),創建一個新的數據庫連接。
(4)存取數據庫。
(5)關閉數據庫,釋放所有數據庫連接(此時的關閉數據庫連接,并非真正關閉,而是將其放入空閑隊列中。如實際空閑連接數大于初始空閑連接數則釋放連接)。
(6)釋放數據庫連接池對象(服務器停止、維護期間,釋放數據庫連接池對象,并釋放所有連接)。

1 .連接池的概念和為什么要使用連接池?
??? 連接池放了N個Connection對象,本質上放在內存當中,在內存中劃出一塊緩存對象,應用程序每次從池里獲得Connection對象,而不是直接從數據里獲得,這樣不占用服務器的內存資源。

2 .如果不使用連接池會出現的情況:
a.占用服務器的內存資源
b.導致服務器的速度非常慢

3 .應用連接池的三種方式:
a.自定義連接池
b.使用第三方連接池
c.使用服務器自帶的連接池

?????? 連接池一般比直接連接更有優越性,因為它提高了性能的同時還保存了寶貴的資源。在整個應用程序的使用過程,當中重復的打開直接連接將導致性能的下降。而池連接只在服務器啟動時打開一次,從而消除了這種性能問題。
??????? 連接池主要考慮的是性能,每次獲取連接和釋放連接都有很大的工作量,會對性能有很大影響;而對資源來說起的是反作用,因為保存一定數量的連接是要消耗內存的。應用程序每次從池里獲得Connection對象,而不是直接從數據里獲得,這樣不占用服務器的內存資源。所以一般要建立連接池,而連接的數量要適當,不能太大,太大會過多消耗資源。(所以,考慮2個方面,一個是內存,另一個是資源)。

?????? 連接池就是為了避免重復多次的打開數據庫連接而造成的性能的下降和系統資源的浪費。

總結

以上是生活随笔為你收集整理的连接池的作用及讲解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。