Seite 1 von 1

Warum 2 Tabellen für die Threads???

Verfasst: 22.05.2004 14:18
von Lisa85
Mir ist aufgefalle, dass die ganzen großen Foren ihre Threads (also die Nachrichten, die wir hier schreiben ) immer auf 2 Tabellen aufteilen. So macht das auch das phpBB-Forum zum Beispiel.

Meint eigentlich, dass die PostIDs u.a. in die eine Tabelle kommen und die Messages (natürlich auch mit PostID) in die andere Tabelle. Theoretisch könnte man doch beides auch in eine Tabelle vereinen und Speicherplatz sparen. Warum macht man das?

Die beiden Tabellen, die ich jetzt hier besonders anspreche, sind prefix_posts und prefix_posts_text...

Verfasst: 22.05.2004 14:44
von andreasOymann
Um zum Beispiel die Anzahl von Postings eines Users zu ermitteln, wird so nur die wesentlich kleinere Tabelle durchsucht, die posts-text-Tabelle muss nicht angerührt werden ... so ist es schneller!

Verfasst: 22.05.2004 14:58
von Lisa85
kann man denn dann diese zählung der postings nicht mit einer variable machen, die bei jedem geschriebenen posting erhöht wird und wieder abgespeichert wird....

vielleicht lieg ich ja jetzt auch falsch, aber...

Verfasst: 22.05.2004 15:03
von andreasOymann
Das war nur ein Beispiel. Die posts-Tabelle wird auch in vielen anderen Fällen benötigt, und da ist es einfach schneller, wenn die Texte nicht mit durchsucht werden...

Verfasst: 22.05.2004 15:08
von Lisa85
aha, interessant! heißt also, würde ich eine tabelle nach "geschriebenen postings" durchsuchen lassen, wo in der einen spalten massig text enthalten ist, würde das tatsächlich länger dauern. wusste ich gar nicht! ist ja interessant.

danke...

Verfasst: 22.05.2004 17:26
von itst
Den Text an sich brauchst Du ja nur an einer Stelle: bei der Ansicht eines Thema. Ansonsten brauchst Du nur die 'Meta-Daten' wie Autor, Zeitpunkt des Posts, ... Da macht die Trennung durchaus Sinn.