Sven Rautenberg: Nachtrag

Beitrag lesen

Meine Frage bezieht sich vor allem auf die Geschwindigkeit bei sehr häufiger Ausführung durch ein Skript.

Wir hatten vor einiger Zeit (Jahresanfang 2002) hier mal den Fall, daß ein Provider ein Skript des Fragers lahmgelegt hatte, weil es in einer Stunde etwa 500.000 SELECT-Abfragen produziert hat. Argument: Andere wollen auch was von der Datenbank. Und das ist sehr richtig.

Soll heißen: Wann immer es dir möglich ist, die Datenbank für eine Gruppe von Daten zu befragen, solltest du das machen. Die Datenbank muß dann nur einmal den Datenbestand durchforsten, und hat aber mehr Ergebnisse, die in den Ausgabepuffer kopiert und dann auf Anfrage ausgegeben werden. Wenn du immer nur eine Zeile erfaßt, dann muß bei jedem neuen SELECT wieder der gesamte Datenbestand durchforstet werden... ziemlich aufwendig, sowas. Unfair gegenüber anderen Nutzern der Datenbank, solltest du die DB nicht allein benutzen. Und von der Performance her in jedem Falle schlechter.

- Sven Rautenberg