php mysql一直連接跟每次連接都斷開有區別嗎
php mysql一直連接跟每次連接都斷開有區別嗎?
幕布斯6054654
2019-05-26 09:05:13
TA貢獻1824條經驗 獲得超6個贊
區別很大,一直連接的話,這就涉及到數據庫的并發連接數,如果并發連接數是100,則表示同時可以有100個人連接數據庫,第101個人訪問時會被拒絕。
所以通常的做法都是用完數據庫就斷開,釋放資源。
TA貢獻1836條經驗 獲得超5個贊
一直連接屬于長連接,網站加入并發請求數會很多,如果是一個長連接的話,你的網站加入并發請求數很多,也就是說同時有很多人來訪問你的網站,并且每個訪問者都需要查詢一次mysql數據庫的話,會很快把你的系統資源消耗完了。
每次連接都屬于短鏈接,短鏈接就沒有這個問題,每次查詢完就馬上關閉了,這樣不容易消耗過多的系統資源。但是長連接也有個好處就是,頻繁查詢的時候,可以節省了多次建立TCP連接的時間
TA貢獻1820條經驗 獲得超2個贊
二者區別:
一直連接屬于長連接,網站加入并發請求數會很多,如果同時有很多人來訪問的網站,并且每個訪問者都需要查詢一次mysql數據庫的話,會很快把系統資源消耗完畢,但是,頻繁查詢時,長連接節省時間。
每次連接都屬于短鏈接,每次查詢完就馬上關閉,不容易消耗過多的系統資源,但是,頻繁查詢時,相對長連接比較消耗時間。
舉報