0

现在几乎每个 Web 应用程序都允许您设置基本配置文件(甚至 Stack Exchange 也可以)。问题是您应该如何将数据存储在数据库中?

您应该只向您的用户数据库表添加更多列,还是应该设置另一个名为user_profiles的表,其外键为 user_id?

4

1 回答 1

0

这是相当主观的:

单独的表

  • 更容易获取没有个人资料的用户
  • 当某些用户没有个人资料(一对一的可选关系)时,您无需支付任何存储费用
  • 共享个人资料(?!?) - 无法想象这样的场景,但是......

单表

  • 加载时不需要 JOIN
  • 相关信息集中在一处
  • 强大的一对一关系(通常每个用户都有一个配置文件,可能是隐式创建的)关系倾向于合并到单个表中
于 2012-11-23T20:20:17.493 回答