Ich entwickle eine Website mit 200.000 Seiten. Es gibt auch einen Browse-Bereich, der die beliebtesten und am höchsten bewerteten Dokumente anzeigt. Dieser Abschnitt wird jedoch einige Wochen später, nach dem Start, fast statisch werden. Also würde ich auch gerne ein Filtersystem implementieren, das die beliebtesten Artikel von heute, diese Woche, wie youtube zeigt.Filtern von beliebten Artikeln mit Tag/Woche/Monat
Genau wie folgt aus:
http://www.youtube.com/videos?c=2
Wie soll ich diese Funktion implementieren? Brauche ich eine andere Tabelle, die jeden Tag einen neuen Eintrag für jedes Dokument enthält?
docid, Datum, view_count, Bewertung
Also werde ich heute die Reihe zum Filtern erhalten, indem Sie einen Tag, oder eine Woche (7 Zeilen) für die Filterung unter Verwendung Woche berechnen? Es scheint nicht effizient zu sein. Hast du irgendwelche Vorschläge?
Ich benutze übrigens LAMP-Stack.
Danke,
Bedenken Sie Sicherheitsbedenken, wenn Sie nicht möchten, dass ein einzelner Benutzer beispielsweise 1000 Aufrufe pro Sekunde generieren kann. Viel Glück dabei, einen Weg zu finden, einen entschlossenen Angreifer zu stoppen. –