国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

node.js - Node中如何正確使用MySQL的連接池?

瀏覽:99日期:2022-06-16 16:22:05

問題描述

在學習NodeJs連接數據庫做處理時(用的node-mysql庫),書中建議使用連接池的方式管理connection,說是可以降低開銷。但是具體如何在生產環(huán)境中使用,沒有給出更多的說明。所以我產生了如下疑問:我到底該在什么情況下創(chuàng)建一個連接池?

想法1:在web服務器啟動之后收到第一個數據庫連接請求時,就創(chuàng)建一個連接池,然后它就一直存在,當有需要用到數據庫的時候,就從連接池中拿出來使用。直到下一次服務器重啟,連接池才會被關閉。

想法2:在處理一個業(yè)務請求時時,創(chuàng)建一個連接池,當業(yè)務處理完之后就關掉。比如當收到一個用戶的請求,我們要連接數據庫進行N次查詢和N次修改時,建立一個連接池,當這個業(yè)務處理完之后,就關閉這個連接池。不過,如果一下子有N個用戶發(fā)出請求,就需要同時創(chuàng)建多個連接池,總感覺哪里乖乖的。

官方文檔也沒有寫這些東西。請問,具體該怎么辦呢?如果有更詳細講解這個話題的文章,多謝分享。謝謝

問題解答

回答1:

謝謝邀請。1.之所以用連接池,是因為頻繁的建立、關閉連接,會極大的減低系統(tǒng)的性能。2.對于你的想法1,第一個請求過來創(chuàng)建連接池貌似挺好的,但是你的系統(tǒng)在第一次就有多個用戶同時請求時,你還來不及創(chuàng)建就要調用,這就出現了問題。所以建議在系統(tǒng)開啟的時候就創(chuàng)建。3.想法2,違背了為什么我們使用連接池的目的,頻繁的連接,關閉。

回答2:

基本是第一種的意思。連接池的目的就是減少數據庫連接的創(chuàng)建,所以當然是不關閉的啦。然后稱為池是因為它是一種緩沖機制。比如這個池里一開始是空的,來了一個請求,就創(chuàng)建一個連接交出去,用完了就還到這個池里,再來請求的時候,又能借出去了。那這時候如果又來一個請求,之前的連接還沒換回來,池是空的,就需要再創(chuàng)建一個連接了,等大家都用完還回來,池里就有兩個連接了。總結就是,如果池是空的,那就創(chuàng)建一個新連接借出去,不然就從池里拿一個連接借出去。當然你也可以設置池的連接數上限,或者在連接一段時間都沒有被使用的情況下銷毀等等。

相關文章:
主站蜘蛛池模板: 成人黄色一级片 | 特级黄色毛片在放 | 黄色网点 | 91香蕉国产观看免费人人 | 国产呦系列呦 | 成人免费视频一区二区三区 | 男女精品视频 | 国产一区二区三区免费在线视频 | 日本免费二区三区久久 | 欧美aaa视频 | 精品国产1区 | 久久久久久久久久毛片精品美女 | 欧美精品日日鲁夜夜添 | 国产精品三级手机在线观看 | 亚洲日本va午夜中文字幕一区 | 欧美视频精品一区二区三区 | 久久se精品一区二区国产 | 一本伊大人香蕉高清在线观看 | 男人干女人的视频 | 韩国一级淫片视频免费播放 | 国产精品久久久久久久y | 国产精品久久一区 | 欧美日韩免费播放一区二区 | 久久3| 找个毛片看看 | 欧美国产综合在线 | 国产精品不卡在线 | 色综合久久88色综合天天小说 | 国产精品18久久久久久久久久 | 一级做a爱过程免费视频时看 | 成人a网站 | 亚洲成a人片在线观看精品 亚洲成a人片在线观看中 | 久99频这里只精品23热 视频 | 国产高清在线精品一区二区三区 | 国产乱色在线观看 | 国产三级中文字幕 | 欧美片欧美日韩国产综合片 | 国产福利拍拍拍 | 欧美一级成人 | 久久九九久精品国产 | 亚洲综合小视频 |