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