PHP / MySQL用户管理的良好实践

时间:2012-03-14 04:38:13

标签: php mysql

为了组织我的用户表,我想到了2个可能性。

  1. 拥有一个主“用户”表,其中包含所有用户信息(约14个字符串)
  2. 核心'用户'表只有4列(ID,名称,邮件,传递)和'users_info'表,引用包含其余信息的主'用户'表。
  3. 最好的方法是什么?为什么?

3 个答案:

答案 0 :(得分:1)

在大多数情况下,您希望尝试不创建单独的表,只是为了这样做。为了性能,你想要使用你的第一个选项,除非你做了一些荒谬的事情,比如有一个blob / text专栏(即便如此,它仍然不值得分解)。

这是一篇关于这个主题的有趣文章: http://www.dba-oracle.com/t_table_normalization.htm

答案 1 :(得分:0)

原因2,在user_info表中,您可以只有三列,user_id,info_name,info_value,user_id + info_name作为主键,然后您将来很容易添加新信息。并且无需为每个用户保存许多空列。

答案 2 :(得分:0)

取决于您的申请。分离它们会使登录速度提高一些,但会使得完整的用户信息(例如个人资料页面)变得更慢,因为它需要加入。