Diciamo che ho un'applicazione di database relazionale e un oggetto "utente" e un oggetto "messaggio". Ora voglio mostrare il numero di messaggi non letti a questo utente.
Qual è il modo migliore per archiviarlo? Introduco un campo nell'utente e lo conto se l'utente riceve un messaggio e diminuisco il conteggio se ne legge uno? Oppure eseguo una query ogni volta per calcolare il numero di messaggi per l'utente che sono contrassegnati come non letti?
Penso che il primo approccio sia più complicato e soggetto a errori, ma funzionerà meglio del secondo approccio.
Come si fa normalmente o qual è l'approccio migliore?