Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Ist das Schließen der MySQL-Verbindung wichtig?

Aus der Dokumentation :

Hinweis:Der Link zum Server wird geschlossen, sobald die Ausführung des Skripts beendet ist, es sei denn, er wurde vorher durch expliziten Aufruf von mysql_close() geschlossen.

Wenn Ihr Skript nach dem Abrufen des Ergebnisses eine beträchtliche Verarbeitungsmenge ausführen muss und die vollständige Ergebnismenge abgerufen hat, sollten Sie die Verbindung auf jeden Fall schließen. Wenn Sie dies nicht tun, besteht die Möglichkeit, dass der MySQL-Server sein Verbindungslimit erreicht, wenn der Webserver stark ausgelastet ist. Wenn Sie die MySQL-Verbindung erst gegen Ende des Skripts schließen können, ist es sauberer, wenn auch unnötig, dies explizit zu tun.

Ich bin mir nicht sicher, wie fastcgi die Dinge beeinflusst. Eine Seite behauptet, dass ein PHP-Build, der Fastcgi unterstützt, dauerhafte Verbindungen herstellt, sogar für mysql_connect. Dies widerspricht der Dokumentation, da die Verbindung geschlossen wird, wenn der Prozess und nicht das Skript beendet wird. Anstatt es zu testen, empfehle ich die Verwendung von mysql_close(). Eigentlich empfehle ich die Verwendung von PDO , sofern verfügbar.