【发布时间】:2012-07-24 19:24:47
【问题描述】:
我的 Web 应用程序将有各种类型的用户:root 用户、系统管理员、客户、承包商等。我想要一个包含“用户名”、“密码”列的“用户”表, 和“角色”,角色是上述角色之一。例如,我还会有一个名为“客户”的表来存储客户特定的属性。
这是我的问题。由于所有用户名都是唯一的,我可以使用用户名作为 User 表的主键。但是,创建一个“用户 ID”列并使用它而不是用户名列作为 PK 是否更有意义?还有许多其他表会将此用户 PK 用作外键,我认为从性能的角度来看,比较用户 ID 而不是用户名文本字符串会更快。
感谢您的回复。
【问题讨论】:
-
虽然不用说,但无论您最终选择什么,都不要以明文形式存储密码。