一张大桌子或许多小桌子

时间:2011-09-14 18:35:12

标签: mysql database wordpress database-design

我正在开发一个网站(基于WordPress MU)。在这个网站上,用户可以创建自己的博客,可以完全自定义自己的博客(更改背景,撰写文章......),为他们的博客添加更多用户......

最常见的查询是获取博客文章。 2个不同的博客几乎没有关联。

博客的信息可以通过两种方式存储在数据库中:

  1. 包含所有信息的几张表,每个博客都被识别出来 by blog_id。
  2. 许多桌子组。每组表都包含博客的所有信息。更多博客,创建更多表格。
  3. 我的问题是:

    1. 在表现方面,哪一个更好?
    2. WordPress实际上使用了第二种设计。如果是博客的数量     是非常大(数千)那么表的数量可以 十     成千上万。这会导致任何问题吗?有限制吗? 的     MySQL数据库的表数?

4 个答案:

答案 0 :(得分:4)

转到选项#1 - 它被称为normalisation

答案 1 :(得分:3)

为了代码可维护性,我请你选择选项1.

答案 2 :(得分:1)

  1. 如果给出适当的索引,他们的表现应该非常相似
  2. 管理大量表格更成问题,尤其是架构更改

答案 3 :(得分:0)

我做了一些搜索,我认为我经常看到人们说他们更喜欢一张包含许多数据的表而不是许多表。他们说维护起来比较容易。

以下是数据库规范化的一些文本:

http://support.microsoft.com/kb/283878
http://www.phlonx.com/resources/nf3/

祝你好运!