Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana algoritma peringkat Reddit dan Hacker News digunakan?

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Masukkan teks Arab MySQL

  2. Pelajari cara mengimpor data Excel ke database MySQL

  3. Kutipan Tunggal, Kutipan Ganda, dan Backticks di Query MySQL

  4. Menghubungkan mysql dari jarak jauh melalui host gratis

  5. MySQL untuk diganti dengan wildcard