Aby odpowiedzieć na tytułowe pytanie. Tak, jest to zbędne, ale to, czy powinieneś to zrobić, zależy od Twojej sytuacji.
O ile nie znasz problemów z wydajnością, oblicz liczby i sumy na bieżąco w swojej aplikacji i nie przechowuj ich. Oznacza to, że nie przechowuj obliczonych wartości, chyba że nie masz innego wyjścia.
W większości sytuacji nie będziesz musiał do tego uciekać i nie powinieneś.
Jeśli musisz przechowywać obliczone wartości, wykonaj następujące czynności:
- Nie aktualizuj go, zwiększając go. Przelicz liczbę/suma ze wszystkich danych za każdym razem, gdy je aktualizujesz.
- Jeśli nie masz wielu aktualizacji, umieść kod w wyzwalaczu aktualizacji, aby liczba/podsumowania były aktualne.
- Problem z nadmiarowością w bazach danych polega na tym, że gdy liczby się nie zgadzają, nie masz pewności, która z nich jest autorytatywna. Dodaj do dokumentacji notatkę, że dane źródłowe są autorytatywnym źródłem, jeśli się nie zgadzają i mogą zostać nadpisane.