Immagina una semplice applicazione PHP in cui un utente può pubblicare note e gli altri utenti possono inversiderarle o svenderle.
Vogliamo implementare un sistema in cui ogni nota ha una valutazione diversa (normale, buona, ottima ...) in base al numero di voti positivi e negativi di cui dispone.
La mia domanda è: quando dovrei gestire questi cambiamenti di rating?
La mia prima idea era quella di verificare ogni volta che un utente vota su una nota se il voto non cambia la valutazione (es. da normale a buono) ma considerando che la votazione sulle note sarà una delle funzioni più frequentemente utilizzate sulla nostra sito, potrebbe rallentare molto il sito.
Potremmo anche implementare un job cron che spara ogni, diciamo, mezz'ora e controlla se il numero di voti su ogni nota corrisponde al suo rating ma suppongo che sarebbe uno spreco delle nostre risorse dal momento che la maggior parte delle note potrebbe non essere stato votato durante quell'intervallo di tempo.