Chinesisch |. Englisch
/$$$$$$ /$$ /$$ /$$$$$$$
/$$__ $$| $$$ /$$$| $$__ $$
| $$ __/| $$$$ /$$$$| $$ $$ /$$$$$$ /$$$$$$ /$$ /$$ /$$ /$$
| $$$$$$ | $$ $$/$$ $$| $$$$$$$//$$__ $$ /$$__ $$| $$ /$$/| $$ | $$
____ $$| $$ $$$| $$| $$____/| $$ __/| $$ $$ $$$$/ | $$ | $$
/$$ $$| $$ $ | $$| $$ | $$ | $$ | $$ >$$ $$ | $$ | $$
| $$$$$$/| $$ / | $$| $$ | $$ | $$$$$$/ /$$/ $$| $$$$$$$
______/ |__/ |__/|__/ |__/ ______/ |__/ __/ ____ $$
/$$ | $$
| $$$$$$/
______/
Ein von Swoole entwickelter MySQL-Datenbankverbindungspool, der auf dem MySQL-Protokoll basiert.
Speichern Sie die Datenbankverbindung als Objekt im Speicher. Wenn der Benutzer zum ersten Mal auf die Datenbank zugreifen muss, wird anstelle einer neuen Verbindung ein eingerichtetes, inaktives Verbindungsobjekt aus dem Verbindungspool entnommen. 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 und fortgesetzt, bis eine Verbindung geschlossen wird, um den Vorgang fortzusetzen.
PHP verfügt nicht über einen Verbindungspool, sodass die Datenbank bei hoher Parallelität voller Verbindungen ist. Datenbank-Middleware wie Mycat führt beispielsweise dazu, dass einige SQL-Anweisungen nicht unterstützt werden und zu überladen sind. Deshalb habe ich diese leichte Middleware selbst geschrieben, die nur Verbindungspooling und Lese-/Schreibtrennung unterstützt. Durch die Verwendung der Swoole-Coroutine zur Planung der HandshakeV10-Protokollweiterleitung wird das Programm stabiler. Es muss nicht alle SQL-Paketkörper analysiert werden, was die Komplexität erhöht.
Dank Ihnen kann SMProxy diesen Punkt erreichen.
Vielen Dank an alle unsere Unterstützer!
Unterstützen Sie dieses Projekt, indem Sie Sponsor werden. Ihr Logo wird hier mit einem Link zu Ihrer Website angezeigt.