例 : 私は 2 つのテーブルを持っています
- カテゴリ
- 投稿
このようなカテゴリで投稿番号を保持するのは良い方法ですか
カテゴリー
id | title | posts
----+----------+--------
1 | golf | 50
----+----------+-------
2 | soccer | 90
----+----------+-------
投稿
id | title | category_id
----+----------+--------------
1 | news 1 | 1
----+----------+--------------
2 | news 2 | 2
----+----------+--------------
3 | news 3 | 1
----+----------+--------------
または、このようなクエリで select count() を使用します
SELECT c.id,
c.title,
count(p.id)
FROM `categories` c
INNER JOIN `posts` p ON c.id=p.category_id
GROUP BY c.id
しかし、問題は、カテゴリを変更したときにカテゴリテーブルにカウントを保持するときです。カテゴリテーブルの投稿フィールドも更新する必要があります。小さなプロジェクトでは問題ありませんが、大きなプロジェクトでは、データベースのパフォーマンスが懸念されるため、カウントを処理する良い方法は何ですか
すべての回答に感謝します