mysqlに「cats」という名前のテーブルがあります。このテーブルには「cat_id」、「cat_parent」、「cat_name」があり、「cats_details」という名前の別のテーブルがあり、「cat_id」、「cat_description」、「cat_keywords」があります。 'など。私のカテゴリはネストでき(各メインカテゴリには無制限の数のサブカテゴリを含めることができ、各サブカテゴリには無制限の数のサブサブカテゴリを含めることができます、...)、カテゴリの数は1000を超える可能性があるためです。それらをいくつかのページにリストしてください:P。したがって、2つのテーブルを作成するのが最善の方法だと思います。1つはカテゴリを一覧表示して名前を検索するためのもので、もう1つはカテゴリの詳細を取得するためのものです。だから私の質問は、この場合の最良の方法は何ですか?
1-「cats_details」の「cat_id」をそれ自体の主キーとして使用し、「cats」テーブルの外部キーとして使用します。
2-「cats_details」の主キーに「id」(int自動増分)という名前の列を作成し、「cats」テーブルの外部キーとして「cats_details」に別の列「cat_id」を作成します。
多数のカテゴリと多数の訪問者に対して、このソリューションのどれがより高速ですか?
注: JOINは、リストページではなく、カテゴリ詳細ページでのみ使用します。