Seite 1 von 1

SQL Verbindungen Closen ?

Verfasst: 13.07.2006, 23:48
von Ice Man
Mal ne organisatorische Frage :)

Nehmen wir mal folgenden Aufbau am

###########

Kopf

Menü Links | Contend | Menü Rechts

Fuss.

###########

Alle 5 Teile werden Includiert und es sind SQL Abfragen eingebaut.
Ist es nun sinnvoll, in jedem Teil eine Verbindung aufzubauen, und am Ende jeder includierten Seite wieder zu closen ?
So hätte man pro Seite 5 Verbindungen die auf und wieder zu gemacht werden.

Oder sollte die Verbindung mit dem Kopf aufgebaut werden, und mit dem Fuß getrennt werden ?
In dem Fall wäre es pro Seite nur eine aufgemachte Verbindung.

Verfasst:
von

Verfasst: 13.07.2006, 23:51
von cren
Gegenfrage: Welchen Sinn macht es denn 5 Verbindungen aufzubauen wenn man es auch mit einer machen kann?

Ich würde zu letzterer Variante tendieren ;)

Verfasst: 13.07.2006, 23:55
von Ice Man
Der ist folgender ;)

Ich wollte nicht zu viele offene Verbindungen haben.
Deshalb hab ich so früh wie möglich die Verbindungen geschlossen.

In Fall 1 gibt es 5 mal kurze Verbindungen.
In Fall 2 1 mal eine etwas längere.

Nun bin ich am überlegen, welches die bessere Variante ist. :crazyeyes:

Verfasst:
von

Verfasst: 14.07.2006, 00:04
von cren
Der Server arbeitet den Request doch i.d.R. so schnell ab dass es so gut wie keine Rolle spielt wenn die Verbindung ein paar Mikrosekunden länger geöffnet ist. Ich denke mal (ohne zu wissen wie es wirklich ist), dass das Auf- und Abbauen der Verbindungen mehr Ressourcen erfordert als das kurz längere Aufrechterhalten der Verbindung.

Verfasst: 14.07.2006, 00:54
von bloddy newbie
korrekt!
Die Performance wird bei vielen Verbindungsaufbauten immens gestört! Deshalb arbeitet man in der Regel mit nur einer DB Connection welche am Anfang des Scriptes geöffnet und am Ende geschlossen wird. Bei PHP wird die Verbindung sogar automatisch geschlossen (was aber nicht heißt, dass man unsauber programmieren muß!).

Bei 5 Abfragen wirst den Unterschied vielleicht noch nicht spüren, wobei das auch von der Anzahl zugreifender Benutzer abhängig ist.

Du siehst - es spricht alles gegen die IDee, die Verbindung für jede einzelne Abfrage zu öffnen und zu schließen.

Wenn du die Wochenend Einkäufe (ich gehen mal von 3 mal latschen aus) die Treppe hochschleppst, schließt du die Tür dann auch jedes mal auf und wieder zu? :)

cu Robert

Verfasst: 14.07.2006, 09:39
von Ice Man
Ok, danke für den Input :)

Man lernt nie aus.