有关MySQL表设置的一般效率问题

时间:2014-03-26 18:02:21

标签: php mysql sql database database-design

关于在MySQL DB中设置表的最佳方法,我有几个问题。

  1. 假设我在网站上有多个类别;我在DB中有这些类别的多个表。但是,对于使用这些类别的所有帖子,是否最好只创建一个包含所有帖子记录的表或按相关类别分隔它们?

  2. 与上述相同,但是对于用户评论。坚持使用一张桌子或使用多张桌子?

2 个答案:

答案 0 :(得分:0)

1)我会将所有帖子保存在一个表格中 - 如果它们是分开的,那么只要您想要查询多个类别的帖子,就必须进行加入。

2)同样的想法,您希望所有评论都在一个位置,无论其类别如何。

答案 1 :(得分:0)

有一个帖子表。另一个类别表和一个包含它们之间关系的表,包括post_id和category_id。这种类型的关系被称为多次关系阅读更多here