我在MySQL数据库中存储了各种用户详细信息。最初,它是在各种表中设置的,这意味着数据与UserId链接,并通过有时复杂的调用输出,以根据需要显示和操作数据。设置一个新系统,将所有这些表组合成一个大的相关内容表几乎是有意义的。
- 这将是帮助还是阻碍?
- 调用,更新或搜索/操作时的速度考虑?
这是我的一些表结构的示例:
- 用户-用户ID,用户名,电子邮件,加密的密码,注册日期,IP
- user_details-Cookie数据,姓名,地址,联系方式,从属关系,人口统计数据
- user_activity-贡献,最近一次在线访问,最后一次查看
- user_settings-配置文件显示设置
- user_interests-广告可定位变量
- user_levels-访问权限
- user_stats-匹配数
编辑:到目前为止,我已经对所有答案进行了投票,它们都有本质上可以回答我问题的元素。
大多数表具有1:1的关系,这是使它们归一化的主要原因。
如果表格跨越100多个列,而这些单元格的大部分可能仍为空时,会不会有问题?