【发布时间】:2011-10-05 07:32:22
【问题描述】:
我正在构建一个非常大的网站,目前它使用大约 13 个表,到完成时应该是大约 20 个。
我想出了一个想法,将首选项表更改为使用 ID、键、值而不是许多列,但是我最近认为我也可以在表中存储其他数据。
将几乎所有内容都存储在一张表中是否高效/智能?
编辑:这里有更多信息。我正在建立一个可能最终拥有数千名用户的社交网络。 MySQL 集群将在站点启动时使用,现在我正在使用开发 VPS 进行测试,但是所有内容都将在启动前移动到专用服务器。我对 NDB 几乎一无所知,所以这应该很有趣 :)
【问题讨论】:
-
使用尽可能多的表格,但不要更多/尽可能少使用表格。
-
简短回答 - 不,将几乎所有内容都存储在一张表中会非常糟糕。
-
说真的,把所有东西和厨房水槽放在一张桌子上是个坏主意,请阅读规范化:en.wikipedia.org/wiki/Database_normalization
标签: php mysql database performance