Trotz der allgemeinen Annahme fehlt PHP ein inhärenter Verbindungs-Pooling-Mechanismus, wie er in J2EE-Containern zu finden ist.
mysql_pconnect, oft verwechselt mit Verbindungspooling ist eine dauerhafte Verbindungsfunktion. Obwohl es eine dauerhafte Verbindung zur Datenbank aufrechterhält, unterscheidet es sich vom echten Verbindungspooling.
Verbindungspooling umfasst die Verwaltung von Verbindungen durch den Anwendungsserver. Wenn eine Verbindung benötigt wird, wird diese aus dem Pool angefordert, wobei eine verfügbare Verbindung zugewiesen wird, sofern vorhanden.
Während Verbindungspooling in PHP nicht verfügbar ist, gibt es Alternativen dafür Skalierung von Datenbankverbindungen. Eine solche Methode ist das Singleton-Muster.
Um eine ähnliche Funktionalität wie das Verbindungspooling zu erreichen, finden Sie im Oracle-Artikel (http://www.oracle.com/technetwork/articles/ dsl/white-php-part1-355135.html) und die Apache-Dokumentation (http://www.apache2.es/2.2.2/mod/mod_dbd.html) bieten aufschlussreiche Informationen zur Verbindungsskalierung.
Denken Sie daran, dass Apache am Ende Ressourcen freigibt jeder Anfrage, was die Wirksamkeit von mysql_pconnect einschränkt. Das Singleton-Muster oder Lösungen von Drittanbietern können diese Techniken ergänzen, echtes Verbindungs-Pooling ist in PHP jedoch weiterhin nicht verfügbar.
Das obige ist der detaillierte Inhalt vonFehlt PHP wirklich Verbindungspooling?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!