SMProxy (Swoole MySQL Proxy) — это пул подключений к базе данных MySQL, разработанный Swoole на основе протокола MySQL.
принцип
Соединение с базой данных хранится в памяти как объект. Когда пользователю необходимо получить доступ к базе данных, соединение будет установлено в первый раз. Позже вместо установления нового соединения установленный объект неактивного соединения будет удален из базы данных. пул соединений. После использования пользователь не закрывает соединение, а помещает его обратно в пул соединений для следующего запроса. Установлением и отключением соединений управляет сам пул соединений.
При этом вы также можете контролировать начальное количество соединений в пуле соединений, верхний и нижний пределы соединений, максимальное количество использований каждого соединения, максимальное время простоя и т.д., устанавливая параметры соединения. бассейн. Он также может отслеживать количество, использование и т. д. подключений к базе данных с помощью собственного механизма управления. Если максимальное количество соединений превышено, сопрограмма будет приостановлена. Подождите, пока соединение не закроется, прежде чем возобновить работу сопрограммы.
характеристика
Поддержка разделения чтения и письма
Поддерживает пул подключений к базе данных, который может эффективно решить проблему с подключением к базе данных, вызванную PHP.
Поддерживает стандарт SQL92.
Используйте планирование сопрограмм
Поддержка нескольких подключений к базам данных, нескольких баз данных, нескольких пользователей, гибкое сопоставление
Соответствие собственному протоколу MySQL, межъязыковому, кроссплатформенному универсальному промежуточному агенту.
Поддержка транзакций MySQL
Поддержка протокола HandshakeV10
Идеально совместим с MySQL5.5–8.0.
Совместимость с основными платформами для плавного повышения производительности.