SMProxy (Swoole MySQL Proxy) ist ein von Swoole entwickelter MySQL-Datenbankverbindungspool, der auf dem MySQL-Protokoll basiert.
Prinzip
Die Datenbankverbindung wird als Objekt im Speicher gespeichert. Wenn der Benutzer zum ersten Mal auf die Datenbank zugreifen muss, wird später keine neue Verbindung hergestellt, sondern ein eingerichtetes, inaktives Verbindungsobjekt Verbindungspool. Nach der Verwendung schließt der Benutzer die Verbindung nicht, sondern stellt sie für die nächste Anfrage wieder in den Verbindungspool zurück. Der Verbindungsaufbau und -abbau wird vom Verbindungspool selbst verwaltet.
Gleichzeitig können Sie auch die anfängliche Anzahl von Verbindungen im Verbindungspool, die Ober- und Untergrenze der Verbindungen, die maximale Anzahl der Verwendungen jeder Verbindung, die maximale Leerlaufzeit usw. steuern, indem Sie die Parameter der Verbindung festlegen Pool. Es kann auch die Anzahl, Nutzung usw. von Datenbankverbindungen über seinen eigenen Verwaltungsmechanismus überwachen. Wenn die maximale Anzahl von Verbindungen überschritten wird, wird die Coroutine angehalten. Warten Sie, bis eine Verbindung geschlossen wird, bevor Sie die Coroutine wieder aufnehmen, um den Betrieb fortzusetzen.
Merkmal
Unterstützen Sie die Trennung von Lesen und Schreiben
Unterstützt den Datenbankverbindungspool, der den durch PHP verursachten Datenbankverbindungsengpass effektiv lösen kann
Unterstützt den SQL92-Standard
Verwenden Sie die Coroutine-Planung
Unterstützt mehrere Datenbankverbindungen, mehrere Datenbanken, mehrere Benutzer und flexibles Matching
Entspricht dem nativen MySQL-Protokoll und dem sprach- und plattformübergreifenden universellen Middleware-Agenten
Unterstützt MySQL-Transaktionen
Unterstützt das HandshakeV10-Protokoll
Perfekt kompatibel mit MySQL5.5 - 8.0
Kompatibel mit den wichtigsten Frameworks, um die Leistung nahtlos zu verbessern