MySQL数据库连接池SMProxy【MySQL教程】,MySQL,SMProxy
道理
将数据库衔接作为对象存储在内存中,当用户须要接见数据库时,初次会竖立衔接,背面并不是竖立一个新的衔接,而是从衔接池中掏出一个已竖立的余暇衔接对象。 运用终了后,用户也并不是将衔接封闭,而是将衔接放回衔接池中,以供下一个要求接见运用。而衔接的竖立、断开都由衔接池本身来治理。
同时,还可以经由过程设置衔接池的参数来掌握衔接池中的初始衔接数、衔接的上下限数以及每一个衔接的最大运用次数、最大余暇时候等等。 也可以经由过程其本身的治理机制来看管数据库衔接的数目、运用状况等。超越最大衔接数会采纳协程挂起,比及有衔接封闭再恢复协程继承操纵。
特征
-支撑读写星散
-支撑数据库衔接池,可以有用处理 PHP 带来的数据库衔接瓶颈
-支撑 SQL92 规范
-采纳协程调理
-支撑多个数据库衔接,多个数据库,多个用户,天真搭配
-恪守 MySQL 原生协定,跨言语,跨平台的通用中间件代办
-支撑 MySQL 事件
-支撑 HandshakeV10 协定版本
-圆满兼容 MySQL4.1 - 8.0
-兼容各大框架,无缝提拔机能
设想初志
PHP 没有衔接池,所以高并发时数据库会涌现衔接打满的状况,Mycat 等数据库中间件会涌现部份 SQL 没法运用,比方不支撑批量添加等,而且过于痴肥。 所以就本身编写了这个仅支撑衔接池和读写星散的轻量级中间件,运用 Swoole 协程调理 HandshakeV10 协定转发使顺序越发稳固,不必像 Mycat 一样剖析一切 SQL 包体,增添复杂度。
引荐教程:《mysql教程》http://www.ki4.cn/course/list/51.html
以上就是MySQL数据库衔接池SMProxy的细致内容,更多请关注ki4网别的相干文章!