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