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