mysql持久连接_持久性连接,短连接和连接池
生活随笔
收集整理的這篇文章主要介紹了
mysql持久连接_持久性连接,短连接和连接池
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.長連接在沒有數據通信時,定時發送數據包,以維持連接狀態,短連接在沒有數據傳輸時直接關閉就行了
2.什么時候用長連接,短連接?
長連接主要用于在少數客戶端與服務端的頻繁通信,因為這時候如果用短連接頻繁通信常會發生Socket出錯,并且頻繁創建Socket連接也是對資源的浪費。
但是對于服務端來說,長連接也會耗費一定的資源,需要專門的線程(unix下可以用進程管理)來負責維護連接狀態
3.如果使用了長連接而長期沒有對數據庫進行任何操作,那么在timeout值后,mysql server就會關閉此連接,而客戶端在執行查詢的時候就會得到一個類似于“MySQL server has gone away“這樣的錯誤
4.連接池是隊列化,并在各進程之間共享連接,在另一方面,持久化連接是基于每個進程來創建的,無法被其他進程使用
5.不同于mysql_connect的短連接,mysql_pconnect持久連接的時候,將先嘗試尋找一個在同一個主機上用同樣的用戶名和密碼已經打開的(持久)連接,如果找到,則返回此連接標識而不打開新連接。
當執行完畢后,到 mysql 服務器的持久連接不會被關閉,此連接將保持打開以備以后使用,即mysql_close() 不會關閉由 mysql_pconnect() 建立的連接。
閱讀(1850) | 評論(0) | 轉發(0) |
總結
以上是生活随笔為你收集整理的mysql持久连接_持久性连接,短连接和连接池的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql一次读取500条数据_mysq
- 下一篇: java+spring+mysql配置_