Swoole MySQL Proxy 是基于 MySQL 协议的 Swoole 开发的 MySQL 数据库连接池。MySQL 是基于 MySQL 协议的 Swoole 开发的数据库连接池。
Swoole MySQL Proxy 是基于 MySQL 协议的 Swoole 开发的 MySQL 数据库连接池。MySQL 是基于 MySQL 协议的 Swoole 开发的数据库连接池。
中文 | English
…
一个基于 MySQL 协议,Swoole 开发的MySQL数据库连接池。
将数据库连接作为对象存储在内存中,当用户需要访问数据库时,首次会建立连接,后面并非建立一个新的连接,而是从连接池中取出一个已建立的空闲连接对象。 使用完毕后,用户也并非将连接关闭,而是将连接放回连接池中,以供下一个请求访问使用。而连接的建立、断开都由连接池自身来管理。
同时,还可以通过设置连接池的参数来控制连接池中的初始连接数、连接的上下限数以及每个连接的最大使用次数、最大空闲时间等等。 也可以通过其自身的管理机制来监视数据库连接的数量、使用情况等。超出最大连接数会采用协程挂起,等到有连接关闭再恢复协程继续操作。
PHP 没有连接池,所以高并发时数据库会出现连接打满的情况,Mycat 等数据库中间件会出现部分 SQL 无法使用,例如不支持批量添加等,而且过于臃肿。 所以就自己编写了这个仅支持连接池和读写分离的轻量级中间件,使用 Swoole 协程调度 HandshakeV10 协议转发使程序更加稳定,不用像 Mycat 一样解析所有 SQL 包体,增加复杂度。
因为有你们,SMProxy 才能走到现在。
Thank you to all our backers! [Become a backer]
Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [Become a sponsor]
暂无开放 Issues,或尚未同步最近议题。