sql >> Database >  >> RDS >> Mysql

MySQL-databaseverbinding niet gesloten:wat gebeurt er?

  1. Het wordt automatisch gesloten wanneer het PHP-script klaar is met draaien tijdens de vernietigingsfase.
  2. De prestaties worden negatief beïnvloed. Het openen van een nieuwe socket (vooral naar een externe databaseserver) is duurder en tijdrovender dan alleen een verwijzing naar de huidige verbinding in het geheugen bewaren.
  3. Zie antwoord nee. 2
  4. De toegang tot de gegevens wordt uitgevoerd door een nieuw PHP-verzoek. U hebt dus een nieuwe databaseverbinding. Geen problemen daar.

Ik zou adviseren om je databaseverbinding te openen tijdens de constructiefase, die verbinding opnieuw te gebruiken tijdens de volledige uitvoering van je script (als het op OO is gebaseerd, wijs dan een klassevariabele toe voor je databaseverbinding en gebruik $this->db tijdens het hele script), en sluit het tijdens vernietiging (of doe helemaal geen moeite om het te sluiten, want het wordt toch gesloten, zelfs als het niet specifiek is aangegeven).



  1. Hoe SQLite-database implementeren om Bitmap-afbeelding en tekst op te slaan?

  2. Kan ik :OLD en :NEW pseudo-records kopiëren in/naar een Oracle opgeslagen procedure?

  3. Fout tijdens het uitvoeren van Mariadb update-instructie

  4. Een nieuwe waarde toevoegen aan een bestaand ENUM-type