Mysql
 sql >> Datenbank >  >> RDS >> Mysql

SQL:Behalten Sie die Anzahl in der Zeile bei oder wählen Sie die Anzahl aus der Datenbank aus

Meine persönliche Präferenz wäre, keine duplizierten Daten in einer Tabelle zu behalten, bis sich dies als notwendig erwiesen hat. Wenn Sie dem Schreiben von JOIN abgeneigt sind Abfragen, könnten Sie eine Ansicht definieren, die die Abfrage enthält, und Sie können sie dann vergessen.

Ich habe in der Vergangenheit festgestellt, dass ordnungsgemäße Indizes normalerweise bedeuten, dass dies kein allzu großes Leistungsproblem darstellt.

Wenn Sie es für notwendig halten, eine Zählzusammenfassung Ihrer categories zu führen Tabelle (aus Leistungs- oder anderen Gründen), erwägen Sie die Erstellung von INSERT , UPDATE und DELETE Trigger auf Ihre posts Tabelle, sodass Aktualisierungen von der Datenbank durchgeführt werden können, anstatt sich darauf zu verlassen, dass sich die Anwendungsprogrammierer daran erinnern, was zu tun ist.