真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

mysql連接池的概念是什么

這篇文章主要講解了“MySQL連接池的概念是什么”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“mysql連接池的概念是什么”吧!

創(chuàng)新互聯(lián)公司-成都網(wǎng)站建設(shè)公司,專注成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站、網(wǎng)站營(yíng)銷(xiāo)推廣,域名與空間,網(wǎng)絡(luò)空間,網(wǎng)站改版維護(hù)有關(guān)企業(yè)網(wǎng)站制作方案、改版、費(fèi)用等問(wèn)題,請(qǐng)聯(lián)系創(chuàng)新互聯(lián)公司。

在mysql中,連接池就是在程序啟動(dòng)時(shí)就創(chuàng)建一定數(shù)量的數(shù)據(jù)庫(kù)連接,將這些連接放入一個(gè)池子進(jìn)行管理;由程序動(dòng)態(tài)的進(jìn)行連接的申請(qǐng)、使用和釋放。使用數(shù)據(jù)庫(kù)連接池的原因:1、資源復(fù)用,在減少系統(tǒng)資源消耗的基礎(chǔ)上,增加了系統(tǒng)運(yùn)行的穩(wěn)定性;2、更快的響應(yīng)速度;統(tǒng)一的連接管理,避免數(shù)據(jù)庫(kù)連接泄漏。

一、池化技術(shù)

連接池是connection對(duì)象的緩沖區(qū),它里面會(huì)存放一些connection,當(dāng)程序需要使用connection時(shí),如果連接池中有,則直接從連接池獲取,不需要再重新創(chuàng)建connection。連接池讓程序能夠復(fù)用連接。

池化技術(shù)能減少對(duì)象的創(chuàng)建次數(shù),提高程序的響應(yīng)性能,特別是在高并發(fā)場(chǎng)景下,效果更為明顯。當(dāng)對(duì)象的創(chuàng)建需要大量的資源,導(dǎo)致創(chuàng)建時(shí)間長(zhǎng)時(shí),可以考慮使用池化技術(shù)對(duì)其進(jìn)行緩存,以便后續(xù)復(fù)用。常見(jiàn)的池化組件有:內(nèi)存池、線程池、連接池等等。

二、什么是數(shù)據(jù)庫(kù)連接池

定義:數(shù)據(jù)庫(kù)連接池就是在程序啟動(dòng)時(shí)就創(chuàng)建一定數(shù)量的數(shù)據(jù)庫(kù)連接,將這些連接放入一個(gè)池子進(jìn)行管理。由程序動(dòng)態(tài)的進(jìn)行連接的申請(qǐng)、使用和釋放。注意,數(shù)據(jù)庫(kù)不單單指Mysql,同樣也可以為redis設(shè)計(jì)連接池。

三、為什么要使用數(shù)據(jù)庫(kù)連接池

  • 資源復(fù)用。避免了頻繁的創(chuàng)建、銷(xiāo)毀帶來(lái)的性能開(kāi)銷(xiāo),減少系統(tǒng)資源消耗的基礎(chǔ)上,增加了系統(tǒng)運(yùn)行的穩(wěn)定性,主要體現(xiàn)在減少內(nèi)存碎片和線程或進(jìn)程的臨時(shí)創(chuàng)建。

  • 更快的響應(yīng)速度。由于程序啟動(dòng)時(shí)就準(zhǔn)備好了若干連接備用,業(yè)務(wù)請(qǐng)求直接使用即可,不需要實(shí)時(shí)進(jìn)行連接的創(chuàng)建、權(quán)限驗(yàn)證及銷(xiāo)毀等操作,從而減少了系統(tǒng)的響應(yīng)時(shí)間。

  • 統(tǒng)一的連接管理,避免數(shù)據(jù)庫(kù)連接泄漏??深A(yù)先設(shè)定連接占用的超時(shí)時(shí)間,假如某條連接被占用超過(guò)設(shè)定值,可以強(qiáng)制回收該連接。

四、Mysql數(shù)據(jù)庫(kù)連接的建立過(guò)程

  • 客戶端發(fā)起連接請(qǐng)求,TCP三次握手

  • Mysql內(nèi)部權(quán)限驗(yàn)證

  • SQL執(zhí)行語(yǔ)句

  • Mysql關(guān)閉

  • 斷開(kāi)連接,TCP四次揮手

4.1 不采用連接池

每次執(zhí)行SQL語(yǔ)句,都需要建立一條連接,進(jìn)行TCP三次握手、權(quán)限驗(yàn)證、數(shù)據(jù)庫(kù)操作、數(shù)據(jù)庫(kù)用戶登出、四次揮手等操作

mysql連接池的概念是什么

優(yōu)點(diǎn):實(shí)現(xiàn)簡(jiǎn)單,不需要設(shè)計(jì)連接池;
缺點(diǎn):應(yīng)用頻繁創(chuàng)建和銷(xiāo)毀臨時(shí)連接對(duì)象,導(dǎo)致大量?jī)?nèi)存碎片,另外,在連接關(guān)閉后還會(huì)出現(xiàn)大量的TIME_WAIT狀態(tài)。

4.2 采用連接池

程序在啟動(dòng)時(shí),便創(chuàng)建若干連接備用,每次SQL獲取可用連接操作即可,嘎嘎快。

mysql連接池的概念是什么

五、連接池的運(yùn)行原理

  • 從連接池獲取連接或者創(chuàng)建連接;

  • 使用連接,用完歸還到連接池;

  • 在系統(tǒng)關(guān)閉前,關(guān)閉所有連接并釋放資源

六、線程池和連接池關(guān)系

mysql連接池的概念是什么一般線程池?cái)?shù)量和連接池?cái)?shù)量一致,線程在使用完連接后歸還連接。

區(qū)別:

  • 線程池是主動(dòng)去執(zhí)行任務(wù)

  • 連接池是被動(dòng)使用,一個(gè)連接只能被一個(gè)線程申請(qǐng)并使用。

感謝各位的閱讀,以上就是“mysql連接池的概念是什么”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)mysql連接池的概念是什么這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!


網(wǎng)頁(yè)題目:mysql連接池的概念是什么
分享鏈接:http://weahome.cn/article/gpeodh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部