Ich mache eine Digg-ähnliche Website, die eine Homepage mit verschiedenen Kategorien haben wird. Ich möchte die beliebtesten Einreichungen anzeigen.Popularität Algorithmus
Unser Bewertungssystem ist einfach "likes", wie "Ich mag das" und was nicht. Grundsätzlich möchten wir die Einsendungen mit der höchsten Anzahl von "Likes" pro Zeit anzeigen. Wir wollen drei Kategorien haben: Allzeitpopularität, letzte Woche und letzter Tag.
Kennt jemand eine Möglichkeit zu helfen? Ich habe keine Ahnung, wie ich das machen und effizient machen soll. Ich dachte, wir könnten alle 10 Minuten einen Cron-Job machen und die Anzahl der Likes in den letzten 10 Minuten ziehen ... aber mir wurde gesagt, dass das ziemlich ineffizient ist.
Hilfe?
Danke!
Ich schrieb im Grunde das Gleiche, du warst schneller als ich. =) –
großartige Antwort ... es sieht so aus, obwohl die erste Methode, die Sie beschreiben, einfacher ist, behandelt es nicht den Fall, wo etwas, das eine Weile zurückgeschickt wurde plötzlich ein Wiederaufleben der Popularität sehen (vielleicht aufgrund einer kürzlichen Nachrichtenveranstaltung oder etwas)? Die zweite Methode sieht robuster aus, danke, ich werde es ausprobieren! –