【发布时间】:2012-11-30 07:00:07
【问题描述】:
我的 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,不在列表页面中。
【问题讨论】:
标签: mysql