私の個人的な好みは、必要であることが証明されるまで、重複したデータをどのテーブルにも保持しないことです。 JOIN
を書くのが嫌なら クエリの場合、クエリを含むビューを定義すると、それを忘れることができます。
過去に、適切なインデックスは通常、これにパフォーマンスの問題があまりないことを意味することを発見しました。
カウントの概要を保持する必要がある場合は、categories
テーブル(パフォーマンスまたはその他の理由で)、INSERT
の作成を検討してください 、UPDATE
およびDELETE
posts
のトリガー 何をしなければならないかをアプリケーションプログラマーに覚えてもらうのではなく、データベースで更新を実行できるようにするためのテーブル。