SMProxy (Swoole MySQL Proxy) es un grupo de conexiones de bases de datos MySQL desarrollado por Swoole basado en el protocolo MySQL.
principio
La conexión de la base de datos se almacena en la memoria como un objeto. Cuando el usuario necesita acceder a la base de datos, se establecerá una conexión por primera vez. Posteriormente, en lugar de establecer una nueva conexión, se eliminará un objeto de conexión inactivo establecido. grupo de conexiones. Después del uso, el usuario no cierra la conexión, sino que la devuelve al grupo de conexiones para la siguiente solicitud. El establecimiento y desconexión de conexiones son gestionados por el propio pool de conexiones.
Al mismo tiempo, también puede controlar el número inicial de conexiones en el grupo de conexiones, los límites superior e inferior de las conexiones, el número máximo de usos de cada conexión, el tiempo máximo de inactividad, etc. configurando los parámetros de la conexión. piscina. También puede monitorear la cantidad, el uso, etc. de las conexiones de bases de datos a través de su propio mecanismo de administración. Si se excede el número máximo de conexiones, la corrutina se suspenderá. Espere hasta que se cierre una conexión antes de reanudar la corrutina para continuar con la operación.
característica
Admite la separación de lectura y escritura
Admite el grupo de conexiones de bases de datos, que puede resolver eficazmente el cuello de botella en la conexión de bases de datos causado por PHP.
Soporta el estándar SQL92
Utilice la programación de rutinas
Admite múltiples conexiones de bases de datos, múltiples bases de datos, múltiples usuarios, coincidencias flexibles
Cumplir con el protocolo nativo MySQL, agente de middleware universal multiplataforma y en varios idiomas
Admite transacciones MySQL
Admite protocolo HandshakeV10
Perfectamente compatible con MySQL5.5 - 8.0
Compatible con los principales marcos para mejorar el rendimiento sin problemas