Disons que j'ai une application de base de données relationnelle et un objet "utilisateur" et un objet "message". Maintenant, je veux montrer le nombre de messages non lus à cet utilisateur.
Quelle est la meilleure façon d'archiver cela? Dois-je introduire un champ dans l'utilisateur et le compter si l'utilisateur reçoit un message et diminuer le nombre s'il en lit un? Ou dois-je exécuter une requête à chaque fois pour calculer le nombre de messages pour l'utilisateur qui sont marqués comme non lus?
Je pense que la première approche est plus compliquée et sujette aux erreurs, mais fonctionnera mieux que la deuxième approche.
Comment cela se fait-il normalement ou quelle est la meilleure approche?