Osobiście wolę nie przechowywać zduplikowanych danych w żadnej tabeli, dopóki nie zostanie to udowodnione. Jeśli nie chcesz pisać JOIN
zapytań, możesz zdefiniować widok, który zawiera zapytanie, a następnie możesz o nim zapomnieć.
W przeszłości odkryłem, że prawidłowe indeksy zwykle oznaczają, że nie ma z tym zbytniego problemu z wydajnością.
Jeśli uważasz, że konieczne jest prowadzenie podsumowania liczby, Twoje categories
tabeli (ze względu na wydajność lub z innych powodów), rozważ utworzenie INSERT
, UPDATE
i DELETE
wyzwalacze w Twoich posts
tabeli, dzięki czemu aktualizacje mogą być wykonywane przez bazę danych, zamiast polegać na programistach aplikacji, którzy pamiętają, co należy zrobić.