我的 mysql 中有一个名为“cats”的表,该表有“cat_id”、“cat_parent”、“cat_name”,我决定创建另一个名为“cats_details”的表,该表有“cat_id”、“cat_description”、“cat_keywords” ',等等,因为我的类别可以嵌套(每个主类别可以有无限数量的子类别,每个子类别可以有无限数量的子子类别,...)并且类别数量可能达到 1000 以上。我需要在某些页面中列出它们:P。所以我认为最好的方法是拥有 2 个表,一个用于列出类别并在其名称中搜索,另一个用于提供有关类别的详细信息。所以我的问题是这种情况下最好的方法是什么?
1-使用“cats_details”的“cat_id”作为其自身的主键和“cats”表的外键。
2-为“cats_details”的主键创建一个名为“id”(int auto increment)的列,在“cats_details”中创建一个名为“cat_id”的列作为“cats”表的外键。
对于大量类别和大量访问者,哪种解决方案更快?
注意:我只在类别详细信息页面中使用 JOIN,而不是在列表页面中。