Sto provando a progettare un sistema che può innescare determinati eventi se un'azione non ha avuto luogo. Ad esempio, supponiamo che una persona debba compilare 3 moduli ogni ora e, se non lo ha, deve essere attivato un trigger.
La condizione sarà diversa per utenti diversi, ogni ora, ogni giorno, ogni settimana.
Un modo è quello di continuare a controllare il database ogni minuto per verificare se l'azione ha avuto luogo. Ma quando ho 1000 di utenti, è anche fattibile, anche nel momento in cui controllo ogni utente sarebbe passato un sacco di tempo con il risultato di molti fallimenti.
Qualche suggerimento di design?