Michael Schröpl: temporäre Tabellen

Beitrag lesen

Hi Andreas,

Das aanlegen kostet glaub ich so gut wie nichts,
und genau deshalb verwende ich eien Temporäre
Tabelle, mit Beendigung der Verbindung, also am
Ende des PHP-Scriptes,

wenn Du pro Such-Aufruf eine Verbindung aufbaust,
dann ist das so. Hat Dein PHP aber eine stehende
Verbindung, dann sind Deine Tabellen weit weniger
"temporär", als Dir lieb ist.

Auch dafür gibt es aber eine Lösung: Verwende tem-poräre Tabellen (wegen der Performance), aber mit
disjunkten Tabellennamen!
Generiere den Tabellennamen aus etwas, das definitiv
unique ist - nämlich der Prozeß-ID Deines PHP-Skripts.

Am Ende des Skripts vernichte die Tabelle mit DROP.
So hast Du immer nur eine Handvoll Tabellen, alle aber
temporär, und Dein PHP-daemon (ist das ein Apache-
Modul?) darf sehr wohl eine stehende Verbindung zu
mySQL offen halten ...

Aber diese Suche ist natürlich eine sehr spezielle
Anwendung, für viele andere Bereiche muß ich noch-
mal genauso viel lernen, es gibt nicht umsonst DB-
Spezialisten, die das Berfufsmäßig machen, denn das
ist wirklich nicht so trivial wie man am Anfang
denkt.

Alleine das ist doch schon ein schöner Lernerfolg. ;-)

Aber so speziell ist diese Anwendung gar nicht.
Das Wissen, das Du gerade erwirbst, wird Dir für sehr
viele Datenbankanwendungen helfen - Du reizt mySQL
immerhin schon ziemlich heftig aus.

Und Du lernst Grundlegendes über das Wesen von Indizes,
und den trade-off zwischen CPU und RAM, über sinnvolle
Projektplanung (zuerst die Aufgabenstellung, dann die
Datenstrukturen, danach die Algorithmen, zuletzt das
Fein-Tuning), über die Mehrfachverwendung von Zwischen-
ergebnissen ...

Möchtest Du nicht gleich ein Informatik-Studium dran-
hängen? ;-)

Viele Grüße
      Michael