To, co rozważasz, można zrobić na wiele sposobów.
-
Możesz ustawić wyzwalacz w bazie danych, aby ponownie obliczyć wartości po każdej aktualizacji nowego rekordu. W razie potrzeby możesz przechowywać kod potrzebny do aktualizacji wartości w sproc.
-
Możesz napisać skrypt PHP i regularnie go uruchamiać za pomocą crona.
#1 spowolni wstawianie do bazy danych, ale zapewni, że Twoje dane będą zawsze aktualny. #2 może blokować tabele podczas aktualizowania nowych wartości, a Twoje dane będą dokładne tylko do następnej aktualizacji. Kopia zapasowa nr 2 jest znacznie łatwiejsza, ponieważ skrypt można łatwo przechowywać w systemie wersjonowania, podczas gdy skrypty wyzwalające i tworzenia sproc należy przechowywać w dowolnej kopii zapasowej.
Oczywiście przed wybraniem metody będziesz musiał rozważyć swoje wymagania.