2010-02-11 12 views

Antwort

5

Abhängig von der Konfiguration Ihres DB-Servers ist die Anzahl der gleichzeitig geöffneten Verbindungen begrenzt.

Also, wenn Ihr Skript:

  • hat einige Anfragen
  • und dann hat einige lange Berechnungen ohne mehr jede Abfrage zu tun

Es kann interessant sein, die Verbindung nach schließen nachdem Sie alle Ihre Fragen beantwortet haben - und die Verbindung nur öffnen, wenn sie benötigt wird.


Beachten Sie, dass die Verbindungen geschlossen sind, wenn das Skript beendet wird; Das heißt, wenn Sie kein Wya haben, um sicher zu sein, dass Sie die Abfragen beendet haben, brauchen Sie nicht, um die Verbindung zu schließen: Wenn Sie es geöffnet lassen, können Sie einige zusätzliche Abfragen durchführen, wann immer es notwendig ist.

(Dies gilt insbesondere für Ihre Seiten verwenden mehrere verschiedene und unabhängige Komponenten gebaut, die alle anfällig sind DB-Abfragen zu tun)


Für die Anwendungen, die ich schreibe, ich in der Regel:

  • Öffnen Sie die Verbindung auf der ersten Abfrage (was bedeutet, dass keine Verbindung, wenn keine Abfrage gesendet wird, geöffnet wird)
  • schließen niemals die Anschl ection: Da meine Seiten mit vielen Komponenten aufgebaut sind, kann ich nicht sicher sein, dass die Verbindung nicht mehr benötigt wird.
0

Wenn der PHP-Scrip ausgeführt wird, gehen alle Objekte, Variablen verloren, auch die db connection.else mit dem neuen DB-Verbindungsobjekt. Aber als Faustregel, ist es besser, die Verbindung zu öffnen und es zu schließen, wenn Sie es nicht brauchen.

3

Ja, ist es. In der Regel ist dies so: Öffnen Sie Verbindungen so spät wie möglich und schließen Sie sie so schnell wie möglich. In den meisten modernen Systemen/Umgebungen werden Verbindungen gebündelt, so dass es kein Problem (Leistungseinbruch) gibt, sie ständig zu öffnen und zu schließen.