用户名还是GUID作为用户ID?

6

在将数据保存到不同的 SQL 表中时,最好使用 GUID 用户 ID 还是仅使用用户名?使用 GUID 是否会有性能差异?

2个回答

11

使用GUID。它是系统内部用户的标识符。这样就可以更改用户名,如果有人愿意的话。

这与内部ID代表系统内容,而外部ID则代表用户内容的概念相吻合。


不仅如此,而且用户名称可以在现实生活中更改和/或复制。 - Josef
这似乎是正确的方式,但为什么它不可访问...User.Identity.? 我正在尝试理解为什么以这种方式完成。 - Brettski

5

我看到了很多关于GUID和INT(自增)性能的讨论,但我建议你使用GUID。

嗯...您是在问用作主键的字段还是关于使用/不使用关系(将GUID插入具有GUID和用户名关联的另一个表格)?


用户表中的主键为GUID。其他表中的引用字段(可以是GUID,也可以不是)。 - zsharp
2
GUID与Int更多地涉及到SQL Server的聚集索引。无论主键如何,单调递增的值(标识整数)都是首选的聚集索引。 - Josef

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接