連線池的優勢

2021-06-23 02:22:37 字數 460 閱讀 1204

積累:  當業務需要定時(時間間隔很短)向外界資料庫捉取資料時要採用連線池的方式;不能使用jdbc的方式。

當程式頻繁的使用jdbc連線資料庫時,獲取連線的時間會很長,大大降低了效能。

表現:使用jdbc:

獲取900條資料大概需要110628ms(毫秒);

使用連線池:

當程式第一次獲取資料時使用相同的時間(110628ms左右);

當第二次獲取時間是就會發現獲取900條的資料使用時間為3000ms(左右);

之後時間相差不多;

分析:從上面可以看出,獲取資料時其中有95%以上的時間是用來連線資料庫,

所以當使用jdbc方式時每次獲取資料時就會有95%的時間浪費,造成效能大大降低。

而使用連線池的話第一次使用相同的時間,但之後效率會很高。

結論:當業務需要定時(時間間隔很短)向外界資料庫捉取資料時要採用連線池的方式;不能使用jdbc的方式。

連線池與使用Tomcat的連線池

what is connection pool?看圖 1 存放connection物件的容器 2 減少連線資料庫的開銷 3 程式請求連線時,在connection pool中取連線 4 連線使用完後,放回connection pool,不釋放 5 connection pool對連線進行管理 計數 ...

mysql連線池的概念 連線池概念

1 連線池是乙個程序 多個連線是在乙個程序裡面儲存 管理的。這個程序儲存所有的連線,當我們開啟連線,如果有未用連線可用,則返回該連線。如果池中的連線都用完了,則建立乙個新的連線儲存到連線池。而但我們關閉連線的時候,連線池裡面並不關閉連線,而是返回連線池中並標記為可重用的狀態,等待重新連線直到等待超時...

mysql連線池 順序 Mysql 連線池

通常,如果我們的服務涉及到mysql的操作,當乙個新的請求進來的時候,可以先連線mysql,使用完之後再斷開連線即可。但這樣做有個弊端,當請求量巨大時,會在瞬間有大量的資料庫連線與斷開操作,這是非常影響 mysql 效能的做法。此時,我們就需要使用mysql連線池。在 python 服務中使用 my...