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

Warum müssen wir die MySQL-Datenbank nach einem Abfragebefehl schließen?

  1. Ja, Sie können mehrere Datenbankverbindungen haben. Sie öffnen keine Datenbank, Sie öffnen eine Datenbankverbindung. Die Datenbank ist im Allgemeinen die ganze Zeit „offen“ (d. h. läuft), unabhängig davon, ob Sie mit ihr verbunden sind oder nicht.
  2. Hängt davon ab... wenn Sie nur eine offene Verbindung auf einer Seite haben, brauchen Sie diese nicht zu schließen, da sie automatisch geschlossen wird, wenn PHP fertig ist. Wenn Sie viele haben, könnten Sie den Datenbankserver möglicherweise langsamer machen oder dafür sorgen, dass dem Datenbankserver die verfügbaren Verbindungen ausgehen (es kann nur eine bestimmte Anzahl von Verbindungen gleichzeitig geöffnet sein). Allerdings können die meisten modernen Datenbankserver Hunderte von gleichzeitigen Verbindungen verarbeiten.
  3. Optional, aber empfohlen. Es ist keine große Sache für kleine bis mittlere Projekte (d. h. wenn Sie zu einem bestimmten Zeitpunkt weniger als 100 gleichzeitige Besucher haben, werden Sie wahrscheinlich trotzdem keine Probleme haben). Da Sie viele tausend Besucher pro Minute haben, sollten Sie die Datenbankverbindung aktiv schließen, sobald Sie damit fertig sind, um sie so schnell wie möglich wieder freizugeben.