Ho un database con una tabella eventi schedulati per un certo giorno ad una certa ora.
Ogni evento corrisponde ad una query sul database.
TABELLA EVENTI:
DATA ORA QUERY
2011-11-10 11:21:45 INSERT INTO...
2011-11-10 11:21:48 DELETE...
2011-11-10 12:14:12 UPDATE...
ecc.
Potrei fare uno script che effettui una query sulla tabella Eventi ed esegua le relative query.
Ad ogni esecuzione andrei ad eseguire solo quelli con data e ora antecedente a quella attuale.
Lo script lo andrei ad includere in tutte le pagine del sito.
Se per esempio dalle 11 di sera alle 6 del mattino non ricevo alcuna visita, alla prima visita alle 6 del mattino mi esegue tutti gli eventi con ora antecedente alle 6.
Per ottimizzare la cosa, potrei bloccare l'esecuzione della pagina ad una application in modo da sfruttare l'application lock e impedire che piu' di un utente mi eseguano lo script (duplicando quindi le query)
Il tutto pero' non mi sembra molto efficente.
L'altra soluzione era schedulare l'esecuzione dello script di controllo ed esecuzione degli eventi ogni 10 secondi. Pero' per schedularla dovrei poter accedere al sistema di schedulazione del server.
Qual'è il metodo per gestire la cosa nel modo piu' leggero possibile? eventualmente anche con altri linguaggi di programmazione (PHP, ecc.).
Grazie

Rispondi quotando