Quello che stai considerando potrebbe essere fatto in diversi modi.
-
È possibile impostare un trigger nel database per ricalcolare i valori ogni volta che viene aggiornato un nuovo record. È possibile memorizzare il codice necessario per aggiornare i valori in una sproc, se necessario.
-
Potresti scrivere uno script PHP ed eseguirlo regolarmente tramite cron.
#1 rallenterà gli inserimenti nel tuo database ma farà in modo che i tuoi dati siano sempre aggiornato. #2 potrebbe bloccare le tabelle mentre aggiorna i nuovi valori e i tuoi dati saranno accurati solo fino al prossimo aggiornamento. #2 è molto più facile da eseguire il backup, in quanto lo script può essere facilmente archiviato nel tuo sistema di controllo delle versioni, mentre dovresti archiviare gli script di creazione di trigger e sproc in qualsiasi backup che faresti.
Ovviamente dovrai valutare le tue esigenze prima di scegliere un metodo.