【发布时间】:2010-12-29 12:39:46
【问题描述】:
我有一个相当大的社交网络类型网站,我已经工作了大约 2 年(高流量和 100 个文件)在过去的几年里我一直在尝试调整一些东西以获得最大的流量性能,我了解到很多。现在我有一项艰巨的任务,我计划完全重新编码我的社交网络,因此我正在重新设计 mysql DB 和所有内容。
下面是一张由我有疑问的几个 mysql 表组成的照片。我目前有登录过程中使用的登录表,一旦用户登录到该站点,他们很少需要再次点击该表,除非编辑电子邮件或密码。然后我有一个用户表,它基本上是站点的用户设置和配置文件数据。这是我有疑问的地方,将用户表拆分为较小的表是否会更好?例如,如果您查看用户表,您会看到我标记为“setting_”的几个字段,我应该只创建一个单独的设置表吗?我也有标有“计数”的字段,可能是 cmets、照片、朋友、邮件消息等的总数。所以我应该创建另一个表来存储事物的总数吗?
我现在将它们全部放在 1 个表上的原因是因为我在想如果我可以减少 mysql 查询可能会更好,而不是点击 3 个表来获取我可以点击 1 的每个页面加载的信息。
对不起,如果这令人困惑,并感谢任何提示。
alt text http://img2.pict.com/b0/57/63/2281110/0/800/dbtable.jpg
【问题讨论】:
-
你有一个相当大的什么?
-
我认为您的意思是将这个问题标记为“模式”,而不是“模式”。
-
我看到了一些括号',不是吗?