Angenommen, ich habe eine relationale Datenbankanwendung und ein "Benutzer" -Objekt und ein "Nachrichten" -Objekt. Jetzt möchte ich die Anzahl der ungelesenen Nachrichten für diesen Benutzer anzeigen.
Wie archiviere ich das am besten? Füge ich ein Feld in den Benutzer ein und zähle es hoch, wenn der Benutzer eine Nachricht erhält, und verringere die Anzahl, wenn er eine liest? Oder führe ich jedes Mal eine Abfrage durch, um die Anzahl der Nachrichten für den Benutzer zu berechnen, die als ungelesen markiert sind?
Ich denke, der erste Ansatz ist komplizierter und fehleranfälliger, bietet aber eine bessere Leistung als der zweite Ansatz.
Wie wird das normalerweise gemacht oder was ist der bessere Ansatz?