Saya menerapkan versi SQL dari algoritme peringkat Reddit untuk agregator video seperti:
SELECT id, title
FROM videos
ORDER BY
LOG10(ABS(cached_votes_total) + 1) * SIGN(cached_votes_total)
+ (UNIX_TIMESTAMP(created_at) / 300000) DESC
LIMIT 50
cached_votes_total diperbarui oleh pemicu setiap kali suara baru diberikan. Ini berjalan cukup cepat di situs kami saat ini, tetapi saya berencana menambahkan kolom nilai peringkat dan memperbaruinya dengan pemicu yang sama dengan cached_votes_total kolom. Setelah pengoptimalan itu, seharusnya cukup cepat untuk sebagian besar situs ukuran apa pun.
edit:Informasi lebih lanjut di Algoritma Reddit Hotness dalam SQL