sql >> Database >  >> RDS >> Mysql

Is het sluiten van de mysql-verbinding belangrijk?

Uit de documentatie :

Opmerking:de link naar de server wordt gesloten zodra de uitvoering van het script eindigt, tenzij deze eerder wordt gesloten door expliciet mysql_close() aan te roepen.

Als uw script een behoorlijke hoeveelheid verwerking moet uitvoeren na het ophalen van het resultaat en de volledige resultatenset heeft opgehaald, moet u zeker de verbinding sluiten. Als u dat niet doet, bestaat de kans dat de MySQL-server zijn verbindingslimiet bereikt wanneer de webserver intensief wordt gebruikt. Als u de MySQL-verbinding pas aan het einde van het script kunt sluiten, is het schoner, maar onnodig om dit expliciet te doen.

Ik weet niet zeker hoe fastcgi de dingen beïnvloedt. Eén pagina beweert dat een build van PHP die fastcgi ondersteunt, blijvende verbindingen zal creëren, zelfs voor mysql_connect. Dit is in tegenspraak met de documentatie omdat de verbinding wordt gesloten wanneer het proces, in plaats van het script, eindigt. In plaats van het te testen, raad ik het gebruik van mysql_close() aan. Eigenlijk raad ik aan om BOB te gebruiken , als het beschikbaar is.



  1. Opmerkingen en vind-ik-leuks implementeren in de database

  2. Lijst van alle tijdelijke tabellen in SQLite

  3. Hoe de status van de PostgreSQL-server Mac OS X te controleren

  4. hoe xmltable te gebruiken in orakel?