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.