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
topics_track
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
- gn#36
- Ehrenadmin
- Beiträge: 9313
- Registriert: 01.10.2006 16:20
- Wohnort: Ganz in der Nähe...
- Kontaktdaten:
Re: topics_track
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
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
Begegnungen mit dem Chaos sind fast unvermeidlich, Aber nicht katastrophal, solange man den Durchblick behält.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
Re: topics_track
Herzlichen Dankl für die ausführlichen Erläuterungen gn#36 