【问题标题】:General efficiency questions regarding MySQL tables setup有关 MySQL 表设置的一般效率问题
【发布时间】:2014-05-05 08:24:47
【问题描述】:

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

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

  2. 与上述相同,但针对用户 cmets。坚持一张桌子还是使用多张桌子?

【问题讨论】:

    标签: php mysql sql database database-design


    【解决方案1】:

    1) 我会将所有帖子保存在一个表中 - 如果它们是分开的,您必须在任何时候查询跨多个类别的帖子时进行连接。

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

    【讨论】:

    • 优秀。我就是这样设置的。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2011-08-26
      • 1970-01-01
      • 2011-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多