SMProxy (Swoole MySQL Proxy) é um pool de conexão de banco de dados MySQL desenvolvido pela Swoole com base no protocolo MySQL.
princípio
A conexão com o banco de dados é armazenada na memória como um objeto. Quando o usuário precisar acessar o banco de dados, uma conexão será estabelecida pela primeira vez. Posteriormente, ao invés de estabelecer uma nova conexão, um objeto de conexão ociosa estabelecida será retirado do. conjunto de conexões. Após o uso, o usuário não fecha a conexão, mas a coloca de volta no pool de conexões para a próxima solicitação. O estabelecimento e a desconexão de conexões são gerenciados pelo próprio pool de conexões.
Ao mesmo tempo, você também pode controlar o número inicial de conexões no pool de conexões, os limites superior e inferior das conexões, o número máximo de usos de cada conexão, o tempo máximo de inatividade, etc. piscina. Ele também pode monitorar o número, uso, etc. de conexões de banco de dados por meio de seu próprio mecanismo de gerenciamento. Se o número máximo de conexões for excedido, a corrotina será suspensa. Aguarde até que uma conexão seja fechada antes de retomar a corrotina para continuar a operação.
característica
Suporta separação de leitura e escrita
Suporta pool de conexões de banco de dados, o que pode resolver efetivamente o gargalo de conexão de banco de dados causado pelo PHP
Suporta padrão SQL92
Usar agendamento de corrotina
Suporta múltiplas conexões de banco de dados, múltiplos bancos de dados, múltiplos usuários, correspondência flexível
Em conformidade com o protocolo nativo MySQL, agente de middleware universal multilíngue e multiplataforma
Suporta transações MySQL
Suporte ao protocolo HandshakeV10
Perfeitamente compatível com MySQL5.5 - 8.0
Compatível com as principais estruturas para melhorar perfeitamente o desempenho