gpt4 book ai didi

php - 对于消费者网站,除了用户选择的唯一用户名外,我的数据库中还应该有用户 ID 吗?

转载 作者:行者123 更新时间:2023-11-29 04:58:50 25 4
gpt4 key购买 nike

这是一个“网络开发最佳实践”问题。我正在设想一个网站,用户可以在其中使用他们选择的用户名进行注册(我知道这是革命性的)。他们还会输入一个有效的电子邮件地址。在允许注册之前,我会测试数据库中的唯一性。

该网站本质上是非商业性的,我不需要 GUID。

鉴于此,我应该在我的数据库中有一个单独的用户 ID 吗?我模糊地理解 MySQL 可能更有效地索引基于数字的 ID?

或者,我应该只使用电子邮件地址作为唯一标识符吗?

谢谢。

JDelage

最佳答案

用户名通常不是唯一的,甚至电子邮件地址也可以重复使用。这是拥有数字唯一用户 ID 的原因之一。

另一个是当你创建数据库关系时,MySQL 必须复制用户表的主键。例如,如果您有每个客户的订单列表。如果这是主键,订单将包含用户名。用户名比整数长,这会影响索引性能。

如果将两者结合起来,更改用户名或电子邮件的用户将成为一个大问题:您必须重命名一个主键,这并不容易,而且您必须从其他人那里更新对该用户的所有引用表格。

但总的来说,呃,我希望你有更重要的事情要担心,比如添加功能来吸引用户:)

关于php - 对于消费者网站,除了用户选择的唯一用户名外,我的数据库中还应该有用户 ID 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3882466/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com