Seite 1 von 1

topics_track

Verfasst: 16.01.2009 18:36
von jmenges
Hallo,

beim Umzug mit meinem phpBB3 Forum auf einen anderen Sewrver hatte ich Probleme mit dem restoren der Datenbank. Weil der Server nur max. 100000 Anfragen pro Zeitwinheit erlaubte musste ich einzelne Tabellen manuell mit dem mysqldumper einlesen.

Prinzipiell ergibt sich dennoch für mich folgenden Frage.

Die topics_track TAbelle hatte in ihrer Urspurngsform 1.5 Millionen Einträge und ich konnte wie beschreiben diese Tabelle nicht 1:1 übertragen, ich hatte lediglich maxilam 100000 Einträge auf dem neuen Server.

Dennnoch stelle ich keinerlei negative Auwirkungen fest.

Meine Frage:

Wozu brauche ich diese topics_track Einträge eigentlich wenn das Forum sogar mit einer leeren topics-Track Tabelle ohne zu mucken läuft?

Genau das gleiche gilt für topics_watch.

Wo finde ich ggf. eine genaue Beschereibung der Tabellen und deren Funktionen? Was brauche ich wirklich? Was ist eigentlich überflüssig außer, dass die Tabelle existieren muss?

Danke im Vorus


JM

Re: topics_track

Verfasst: 17.01.2009 07:37
von gn#36
Es gibt einige Tabellen die nicht essentiell für den phpBB Betrieb sind, die aber Zusatzfunktionen erfüllen.

Die topics_posted Tabelle beispielsweise. Normalerweise wird sie verwendet, um zu speichern wer in welchem Thema schon einen Beitrag erstellt hat (d.h. ein Eintrag pro User pro Thema). Diese Tabelle lässt sich deutlich schneller durchsuchen als die Posts Tabelle, da sie deutlich weniger Daten enthält. Benutzt wird das im Prinzip nur für die Sternchen die in der Themenmarkierung erscheinen, wenn man selbst im Thema schon etwas geschrieben hat. Also eben nicht essentiell. Wenn Einträge fehlen, dann werden nicht mehr alle Themen markiert. Bei der Tabelle topics_watch ist es im Prinzip ähnlich (auch wenn die Tabelle in meinen Augen deutlich wichtigere Daten enthält). Hier wird gespeichert, ob ein User ein Thema beobachtet oder nicht. Wenn ein User ein Thema beobachtet, findet sich hier ein Eintrag. Fehlen Einträge werden also User plötzlich zu Themen keine Benachrichtigungen mehr bekommen.

Genau das gleiche gilt für die topics_track. Diese Tabelle ist dafür da zu speichern, welche Themen ein User bereits gelesen hat und welche nicht. Dadurch bleiben diese Informationen auch nach dem Logout erhalten und der User ist in der Lage auch beim nächsten Einloggen die alten Themen noch "abzugrasen" ohne dass er sie manuell suchen muss weil ihm die Cookies die das vorher gespeichert hatten verloren gingen. Fehlen Infos in der Tabelle, sind in der Themenmarkierung also Fehler. Das führt dann mit hoher Wahrscheinlichkeit dazu, dass einige Themen die als ungelesen markiert sein sollten eben doch gelesen markiert werden.

Weitere infos zu den Tabellen gibt es auch hier: http://wiki.phpbb.com/Tables

Re: topics_track

Verfasst: 18.01.2009 17:25
von jmenges
Herzlichen Dankl für die ausführlichen Erläuterungen gn#36 :grin: