久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

MySQL數(shù)據(jù)庫連接池SMProxy是什么

123次閱讀
沒有評論

共計 826 個字符,預計需要花費 3 分鐘才能閱讀完成。

自動寫代碼機器人,免費開通

這篇文章主要介紹 MySQL 數(shù)據(jù)庫連接池 SMProxy 是什么,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

Swoole MySQL Proxy,一個基于 MySQL 協(xié)議,Swoole 開發(fā)的 MySQL 數(shù)據(jù)庫連接池。

原理

將數(shù)據(jù)庫連接作為對象存儲在內(nèi)存中,當用戶需要訪問數(shù)據(jù)庫時,首次會建立連接,后面并非建立一個新的連接,而是從連接池中取出一個已建立的空閑連接對象。使用完畢后,用戶也并非將連接關閉,而是將連接放回連接池中,以供下一個請求訪問使用。而連接的建立、斷開都由連接池自身來管理。

同時,還可以通過設置連接池的參數(shù)來控制連接池中的初始連接數(shù)、連接的上下限數(shù)以及每個連接的最大使用次數(shù)、最大空閑時間等等。也可以通過其自身的管理機制來監(jiān)視數(shù)據(jù)庫連接的數(shù)量、使用情況等。超出最大連接數(shù)會采用協(xié)程掛起,等到有連接關閉再恢復協(xié)程繼續(xù)操作。

特性

- 支持讀寫分離

- 支持數(shù)據(jù)庫連接池,能夠有效解決 PHP 帶來的數(shù)據(jù)庫連接瓶頸

- 支持 SQL92 標準

- 采用協(xié)程調(diào)度

- 支持多個數(shù)據(jù)庫連接,多個數(shù)據(jù)庫,多個用戶,靈活搭配

- 遵守 MySQL 原生協(xié)議,跨語言,跨平臺的通用中間件代理

- 支持 MySQL 事務

- 支持 HandshakeV10 協(xié)議版本

- 完美兼容 MySQL4.1 – 8.0

- 兼容各大框架,無縫提升性能

設計初衷

PHP 沒有連接池,所以高并發(fā)時數(shù)據(jù)庫會出現(xiàn)連接打滿的情況,Mycat 等數(shù)據(jù)庫中間件會出現(xiàn)部分 SQL 無法使用,例如不支持批量添加等,而且過于臃腫。所以就自己編寫了這個僅支持連接池和讀寫分離的輕量級中間件,使用 Swoole 協(xié)程調(diào)度 HandshakeV10 協(xié)議轉發(fā)使程序更加穩(wěn)定,不用像 Mycat 一樣解析所有 SQL 包體,增加復雜度。

以上是“MySQL 數(shù)據(jù)庫連接池 SMProxy 是什么”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關知識,歡迎關注丸趣 TV 行業(yè)資訊頻道!

向 AI 問一下細節(jié)

丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!

正文完
 
丸趣
版權聲明:本站原創(chuàng)文章,由 丸趣 2023-12-18發(fā)表,共計826字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網(wǎng)絡搜集發(fā)布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 蕉岭县| 栾城县| 西藏| 渝中区| 辽宁省| 淮阳县| 越西县| 丹寨县| 绵阳市| 宁明县| 平和县| 怀柔区| 遵义县| 舒城县| 正宁县| 乐陵市| 皮山县| 博兴县| 叙永县| 泗阳县| 从化市| 瓦房店市| 习水县| 湟源县| 敖汉旗| 栾川县| 阳江市| 师宗县| 西充县| 黄陵县| SHOW| 石家庄市| 玉林市| 东方市| 无棣县| 河北区| 思南县| 无锡市| 石河子市| 华亭县| 冕宁县|