Angenommen, ich habe eine Tabelle mit Blogposts, die ein Bewertungsfeld enthält, das die Qualität des Beitrags angibt. Was ist der effizienteste Weg, um einen Post zufällig zu finden, mit einer höheren Chance, einen Post mit hohem Rang zurückzugeben?Wie zeige ich zufällige Blog-Posts an, die Beiträge mit hohen Bewertungen bevorzugen?
Ich werde dies in PHP, MySQL und möglicherweise Lucene implementieren.
Wie skaliert diese Methode im Hinblick darauf, wann die Datenbank ziemlich groß wird: z.B. 10k + Anzahl der Beiträge? (Nicht dass es so viele gibt, aber Skalierbarkeit ist das Problem) Wird sich die Verwendung von Lucene als eine bessere Methode erweisen? – whamsicore
Ich habe Lucene nie benutzt, also kann ich dir nicht helfen. Es ist jedoch wahr, dass "RAND" mit großen Datensätzen langsam wird. Weitere Informationen zu möglichen Problemumgehungen finden Sie unter http://forums.mysql.com/read.php?24,163940,163940#msg-163940. – nico
Was würde mit "0.5" multiplizieren erreichen? – lonesomeday