Frage

Ich habe in Popularität Algorithmen suche auf Websites verwendet, wie zum Beispiel Reddit , Digg und auch Stackoverflow .

Reddit Algorithmus:

t = (time of entry post) - (Dec 8, 2005)
x = upvotes - downvotes

y = {1 if x > 0, 0 if x = 0, -1 if x < 0)
z = {1 if x < 0, otherwise x}

log(z) + (y * t)/45000

Ich habe immer einfache Bestellung innerhalb von SQL ausgeführt, ich frage mich, wie ich mit einer solchen Ordnung beschäftigen sollte.

sollte es verwendet werden, um eine Tabelle zu definieren, oder könnte ich eine SQL mit der Bestellung innerhalb der Formel bauen (, ohne die Leistung zu behindern )?

Ich frage mich auch, wenn es möglich ist, mehrere Ordnungsalgorithmen in verschiedenen Gelegenheiten zu nutzen, ohne in Performance-Probleme entstehen.


Ich bin mit Django und PostgreSQL.

Hilfe wäre sehr geschätzt! ^^

War es hilfreich?

Lösung

Sie sollten Ihre Beliebtheitsskala in einer eigenen Spalte zwischenzuspeichern und aktualisieren, wenn die zugrunde liegenden Werte ändern. Sie sollten auch einen Datenbankindex Setup auf dieser Spalte. Wenn Sie dann auch das Ergebnis Ihrer häufigsten Fragen zwischenzuspeichern, Sie haben die wirksamsten Maßnahmen für die Leistung Ihrer Beliebtheit Abfragen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top