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

Was passiert, wenn die MySQL-Datenbank nicht geschlossen wurde?

Ich kann nicht mit Sicherheit sagen, ob sich alle PHP/Mysql-Versionen auf allen Serverplattformen gleich verhalten. Für TCP-Verbindungen zur Datenbank – es sei denn, Sie rufen mysql_close($db) auf, haben Sie eine baumelnde TCP-Verbindung, die nur eine halbe Minute nach dem Ende des Skripts darauf wartet, verwendet zu werden. Dann geht es von alleine wieder weg.

Ich kann nicht sagen, ob dies die Garbage Collection von PHP ist, die volle 30 Sekunden benötigt, oder ob die TCP-Verbindung nach 30 Sekunden von selbst abläuft, sobald Sie connect aufrufen.

Mysql_close($db) beendet jedoch sofort die TCP-Verbindung. Also ja, ich würde sagen, rufen Sie mysql_close($db) immer sofort auf, wenn Sie in Ihrem Skript keine Datenbankverbindung mehr benötigen.