Vinzenz Mai: Bewertungssystem

Beitrag lesen

Hallo,

Damit jeder User jeden Artikel nur einmal bewerten kann, gibt es eine Tabelle, in der die jeweilige Artikel-id nebst User-Id (des Bewertenden) gepeichert wird

ARTIKEL_ID | USER_ID |
01            11
01            13
04            11
..

ein UNIQUE-Index über diese beiden Spalten wird benötigt.

Sind meine Überlegung richtig und ist die Konzeption oben beschriebener Tabelle für dieses Problem soweit korrekt?  Wird es nicht zu extremem Performanceproblemen kommen, diese riesige Tabelle ständig wieder auszulesen (bei jedem Öffnen des Artikels, ob dieser oder jene User den Artikel schon bewertet hat)?

wozu? Wenn ein User einen Artikel bereits bewertet hat und diesen erneut bewerten will, schlägt dies mit einer Schlüsselverletzung fehl. Mit diesem Fehler rechnest Du, wenn er eintritt, gibst Du dem User eine nette Meldung, dass er diesen Artikel bereits bewertet hat und deswegen nicht nochmals bewerten kann.

Freundliche Grüße

Vinzenz