我的 Web 应用程序将有各种类型的用户:root 用户、系统管理员、客户、承包商等。我想要一个表“用户”,其中包含“用户名”、“密码”和“角色”,其中角色是上述角色之一。例如,我还将有一个名为“客户”的表,用于存储客户特定的属性。
这是我的问题。由于所有用户名都是唯一的,我可以使用用户名作为 User 表的主键。但是,创建一个“用户 ID”列并使用它而不是用户名列作为 PK 是否更有意义?还有许多其他表将使用此用户 PK 作为外键,我认为从性能的角度来看,比较用户 ID 而不是用户名文本字符串会更快。
谢谢您的答复。