2009-07-14 11 views
7

Ich hatte noch nie zuvor von persistenten Verbindungen gehört, und ich verstehe die Vorteile nicht. Ich betreibe eine PHP/MySQL-basierte Internet-Website, die täglich zehntausende Seitenaufrufe erhält. In meiner Header-Datei auf jeder dieser Seiten habe ich nur mysql_connect() verwendet und ich habe mich nicht darum gekümmert, die Verbindung in der Fußzeilendatei zu beenden.Mysql persistente Verbindungen und Vorteile von mysql_pconnect?

In meinem Fall gibt es irgendwelche Vorteile der Verwendung von mysql_pconnect()?

Antwort

8

Bei Verwendung einer persistenten Verbindung bleibt die Verbindung geöffnet, nachdem das Skript ausgeführt wurde. Das ständige Öffnen und Schließen von Verbindungen führt zu einem Overhead, während der Aufwand gering ist, wenn die Anzahl der Anfragen steigt.

Wenn Sie jedoch die manual page für mysql_pconnect lesen heißt es:

  • Wenn PHP und MySQL auf demselben Server oder im lokalen Netzwerk ist, die Verbindungszeit vernachlässigbar sein kann, wobei in diesem Fall gibt es keine Vorteil für dauerhafte Verbindungen.

Wenn dies der Fall ist es nicht der Mühe wert sein kann, Ihren Code zu ändern.

Sie können mehr detailed information auf dauerhafte Verbindungen an der gleichen Stelle wie oben finden.

1

Schauen Sie sich diese URL:

http://us3.php.net/manual/en/function.mysql-pconnect.php

Grundsätzlich mysql_pconnect() versucht, eine ständige Verbindung bereits offen mit den Anmeldeinformationen zu finden, die Sie angegeben haben. Wenn es keinen findet, macht es einen neuen. Es schließt auch nicht die Verbindung, nachdem eine Anweisung ausgeführt wurde

Also wirklich in Ihrem Fall bemerken Sie vielleicht keinen Unterschied, aber in Wirklichkeit sollten Sie wahrscheinlich mysql_pconnect() verwenden.

Verwandte Themen