ChrisB: MySQL Tabellen zentral anlegen

Beitrag lesen

Hi,

(Abfrage, ob vorhanden, wenn nicht, anlegen).

wann ist das relevant?

Genau das ist die Frage: Bei _jedem_ Aufruf des jeweiligen CGI-Scripts würde eine solche Kontrollstruktur greifen.

Was ist jetzt das "jeweilige" CGI-Script?
Das jenige, welches das "normale" Arbeiten mit den Tabellen erledigen soll, also Werte einfügen, Werte abfragen, ...?

Jeder Busfahrer weiß, dass das irgendwie Blödsinn ist, denn die Tabelle muss nur _einmal_ angelegt werden. Bei HPW (Häufiger Provider Wechsel) machts die Sache jedoch einfach: Script hochladen, chmod 755 fertig. Oder vielleicht doch ein Script für alle create's?

Jedes mal erst zu Fragen, ob einen Tabelle existiert, bevor man weiter mit ihr arbeitet, erscheint mir deutlich unperformant.

Selektieren, Einfügen, Updaten - das lässt man ein Script einfach "drauf los" machen. Wenn's die Tabelle nicht geben sollte, wird die Datenbank sich mit einer entsprechenden Fehlermeldung äussern, auf die reagiert werden kann.

Und einmalig aufzurufende Installationsroutinen sind weder im Bereich der Scriptsprachen noch bei deren als ausführbare Dateien kompilierten Pendants ungewöhnlich, sondern viel eher die Regel.
Von diesem bewährten Konzept zugunsten einer deutlich unperformanteren Lösung abzuweichen, erscheint mir im Normalfall zwischen ungünstig und -sinnig zu rangieren.

MfG ChrisB

--
Light travels faster than sound - that's why most people appear bright until you hear them speak.