Чи є якісь вказівки чи правила, які визначають, коли потрібно зберігати сукупні значення та коли їх обчислювати під час руху?
Наприклад, припустимо, у мене є віджети, які користувачі можуть оцінювати (див. Схему нижче). Кожен раз, коли я показував віджет, я міг обчислити середню оцінку користувача з Ratings
таблиці. Крім того, я міг би зберегти середню оцінку на Widget
столі. Це позбавить мене від необхідності обчислювати рейтинг кожного разу, коли я показую віджет, але тоді мені доведеться перераховувати середню оцінку кожного разу, коли користувач оцінює віджет.
Ratings Widgets
--------- -------
widget_id widget_id
user_id name
rating avg_rating <--- The column in question