You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Ein neues Feld in den tree-objekten (neben votesUp und votesDown): rank. Ganzzahligen, gibt an auf dem wievielten Platz sich der Baum befindet in Sortierung nach votesUp-votesDown
The text was updated successfully, but these errors were encountered:
Es gibt ein paar Dinge die man hierbei beachten sollte, die zu Problemen führen könnte.
Der Rank kann nicht einmal in die Datenbank gespeichert werden und dann festbleiben, weil sich votesUp und votesDown ständig ändern können. Außerdem ändert sich der Rank auch wenn andere Trees hoch oder runter geranked werden.
Der Rank könnte also immer wieder zeitgesteuert für alle Trees berechnet werden und in der Datenbank abgelegt werden. Dann hat man allerdings nicht immer einen aktuellen Stand.
Man könnte auch bei jedem Request den Rank dynamisch berechnen. Das wäre allerdings wahrscheinlich zu rechenintensiv.
Außerdem stellt sich für mich noch die Frage ob in diesen "Rank" später noch weitere Faktoren (Votes in bestimmten Zeitramen, ...) miteinbezogen werden sollten und ob das hierbei zu beachten ist.
Hm, ich verstehe, dass es zu Problemen kommen könnte - ein CronJob wäre wohl das schlauste denke ich. Wenn es nur um votesUp-votesDown geht, ist die Berechnung nicht schwierig, lass dir einfach alle Bäume sortiert ausgeben und schreib dann für jedes Element den Index des Ergebnisses als Rank zurück. Wenn das zeitgesteuert ausgeführt wird, kann man den Algorithmus später ja auch komplizierter machen.
Ein neues Feld in den tree-objekten (neben votesUp und votesDown): rank. Ganzzahligen, gibt an auf dem wievielten Platz sich der Baum befindet in Sortierung nach votesUp-votesDown
The text was updated successfully, but these errors were encountered: