Mysql
 sql >> Baza danych >  >> RDS >> Mysql

W jaki sposób wykorzystywane są algorytmy rankingowe Reddit i Hacker News?

Zaimplementowałem wersję SQL algorytmu rankingu Reddit dla agregatora wideo, takiego jak:

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 jest aktualizowany przez wyzwalacz za każdym razem, gdy oddany zostanie nowy głos. Działa wystarczająco szybko w naszej obecnej witrynie, ale planuję dodać kolumnę wartości rankingu i zaktualizować ją za pomocą tego samego wyzwalacza, co cached_votes_total kolumna. Po tej optymalizacji powinien być wystarczająco szybki dla większości witryn o dowolnej wielkości.

edit:Więcej informacji na stronie Algorytm Hotness Reddit w 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. Jak stworzyć instalację MySQL do testów lokalnych

  2. Jak utworzyć księgę główną/konto T za pomocą PHP Mysql

  3. PHP:mysql_connect nie zwraca FALSE

  4. Skuteczne monitorowanie MySQL za pomocą pulpitów nawigacyjnych SCUMM:część pierwsza

  5. Jak sortować wiersze tabeli HTML, które są wywoływane z MySQL