I lavori cron sarebbero una possibilità - un altro modo sarebbe una soluzione basata su eventi.
Ogni volta che viene cambiato il prezzo di un determinato prodotto (potrebbero esserci anche altri eventi, ad esempio il prodotto esaurito ...) - potrebbe esserci una ricerca in una tabella in cui sono memorizzati i prezzi limite per i prodotti - quando la condizione è incontrato - invia un'email ..
Potresti realizzarlo all'interno del database (trigger, stored procedure). Ma mentre cerchiamo di minimizzare la logica all'interno del database, lo facciamo nel server delle applicazioni ...