Sorry, aber das Topic konnte ich einfachn icht besser gestalten.
Es geht um folgendes. Ich arbeite seit 2 Wochen wieder an meinem Forum. Nun steh ich vor 2 Problemen.
1. Ich habe Boards in mein Forum eingebaut. Somit werden Threads nicht nur auf einer Seite angezeigt, sondern können somit auch noch kategorisiert werden.
In diesen Boards steht bereits ein Ausrufezeichen neben dem Thread, wenn dieser neue Posts enthällt. Das war soweit kein Problem. Jeder Thread hat in der Tabelle ein Feld, wo die UserIDs drin stehen, die sich den Thread bereits angeschaut haben. Steht man nicht drin, ist der Thread ungelesen.
Nun möchte ich aber, ohne groß Performance aufzuwenden, dass auch neben den Boards angezeigt wird, ob es ungelesene Threads gibt.
Die Sache ist: Grundlegend isses kein Problem. Aber man muss sich mal ein Forum vorstellen, welches Rund 500k Threads, 25k User und ~80k Threads beinhaltet. Wäre bischen aufwendig auf der Startseite ALLE Threads durchzugehen und abzufragen, ob die eigene UserID bereits im Feld drin steht oder nicht.
2. Problem
Das selbe Performance-Problem hab ich nun bei einer Funktion, um alle Threads als gelesen zu markieren. Ich denke ich muss nichts weiteres dazu sagen. Ich muss in diesem Fall wieder alle Threads durchgehen um dies zu überprüfen.
Nun ist die Frage. Hab ich hier ein paar Denkfehler, oder wie würdet ihr es regeln?
Es geht um folgendes. Ich arbeite seit 2 Wochen wieder an meinem Forum. Nun steh ich vor 2 Problemen.
1. Ich habe Boards in mein Forum eingebaut. Somit werden Threads nicht nur auf einer Seite angezeigt, sondern können somit auch noch kategorisiert werden.
In diesen Boards steht bereits ein Ausrufezeichen neben dem Thread, wenn dieser neue Posts enthällt. Das war soweit kein Problem. Jeder Thread hat in der Tabelle ein Feld, wo die UserIDs drin stehen, die sich den Thread bereits angeschaut haben. Steht man nicht drin, ist der Thread ungelesen.
Nun möchte ich aber, ohne groß Performance aufzuwenden, dass auch neben den Boards angezeigt wird, ob es ungelesene Threads gibt.
Die Sache ist: Grundlegend isses kein Problem. Aber man muss sich mal ein Forum vorstellen, welches Rund 500k Threads, 25k User und ~80k Threads beinhaltet. Wäre bischen aufwendig auf der Startseite ALLE Threads durchzugehen und abzufragen, ob die eigene UserID bereits im Feld drin steht oder nicht.
2. Problem
Das selbe Performance-Problem hab ich nun bei einer Funktion, um alle Threads als gelesen zu markieren. Ich denke ich muss nichts weiteres dazu sagen. Ich muss in diesem Fall wieder alle Threads durchgehen um dies zu überprüfen.
Nun ist die Frage. Hab ich hier ein paar Denkfehler, oder wie würdet ihr es regeln?