在数据库中处理用户配置文件的最佳方法是什么?

时间:2012-11-23 20:06:39

标签: database settings

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

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

1 个答案:

答案 0 :(得分:0)

这是非常主观的:

单独的表格

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

单张表

  • 加载时无需加入
  • 相关信息在一个地方
  • 强一对一(通常每个用户都有个人资料,可能是隐式创建的)关系往往会合并到单个表