Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 一张大桌子还是多张小桌子_Mysql_Database_Wordpress_Database Design - Fatal编程技术网

Mysql 一张大桌子还是多张小桌子

Mysql 一张大桌子还是多张小桌子,mysql,database,wordpress,database-design,Mysql,Database,Wordpress,Database Design,我正在开发一个网站(基于WordPress MU)。在这个网站上,用户可以创建自己的博客,可以完全自定义自己的博客(更改背景,撰写文章…),向自己的博客添加更多用户 最常见的查询是获取博客文章。两个不同的博客几乎没有关联 博客信息可通过两种方式存储在数据库中: 在包含所有信息的几个表中,每个博客都被标识出来 通过blog_id 多组表格。每组表包含博客的所有信息。更多的博客,创建更多的表格 我的问题是: 就性能而言,哪一个更好 WordPress实际上使用了第二种设计。如果博客的数量 非常大(千

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

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

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

  • 在包含所有信息的几个表中,每个博客都被标识出来 通过blog_id
  • 多组表格。每组表包含博客的所有信息。更多的博客,创建更多的表格
  • 我的问题是:

  • 就性能而言,哪一个更好
  • WordPress实际上使用了第二种设计。如果博客的数量 非常大(千),那么表的数量可以是 经皮电刺激神经疗法 成千上万的人。这会引起什么问题吗?有限制吗 属于 MySQL数据库的表数

  • 为了代码的可维护性,我请求您选择选项1

    选择选项#1-它被称为

  • 如果有适当的索引,它们的性能应该非常相似
  • 管理大量表的问题更大,尤其是在模式更改方面

  • 我做了一些搜索,我想我经常看到人们说他们更喜欢一个有很多数据的表,而不是很多表。他们说这更容易维护

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




    祝你好运

    这可能会给你一些启发-谢谢你f00,它真的很有帮助。我在问这个问题之前没有发现这个。顺便问一下,你知道我的第二个问题吗?当然知道。“冲动”,也许?“祈祷”怎么样我在想“为了对所有神圣事物的爱,为了同情那些跟随我的人,选择选项1。”也许也行……)wp_博客只存储博客ID、博客url。。。博客的大部分信息都存储在为该博客创建的表中(例如wp_1_帖子、wp_1_用户、wp_1_选项…),这是我的错误。但你绝对应该选择选项1!1.我真的不明白你所说的“给出适当的索引”是什么意思?对于这两种设计,数据库的索引方式是否相同(通过MySQL)?我认为WordPress使用第二种设计是因为博客几乎没有连接,将它们分成多个表可能会更快。2.是的,你是对的。我使用phpMyAdmin,当表的数量超过10000时,它不能正常工作。@Jack如果表设计和索引正确,表的大小与检索(相同数量)记录的速度几乎没有关系。这就是索引的目的——将搜索时间缩短为O(logn)操作,这比n增长缓慢。假设表中有一个键,该键允许首先通过blog对索引进行“分区”,那么检索在很大程度上应该是等价的。通常是二进制搜索。