Powiedzmy, że mam relacyjną aplikację bazy danych oraz obiekt „użytkownika” i obiekt „wiadomości”. Teraz chcę pokazać liczbę nieprzeczytanych wiadomości dla tego użytkownika.
Jak najlepiej to zarchiwizować? Czy wprowadzam pole do użytkownika i liczę je, jeśli użytkownik otrzyma wiadomość, i zmniejszam liczbę, jeśli ją czyta? Czy też wykonuję zapytanie za każdym razem, aby obliczyć liczbę wiadomości użytkownika oznaczonych jako nieprzeczytane?
Myślę, że pierwsze podejście jest bardziej skomplikowane i podatne na błędy, ale będzie działało lepiej niż drugie podejście.
Jak to zwykle się robi lub jakie jest lepsze podejście?