gpt4 book ai didi

mysql - 是否建议在数据库的所有表中使用文本字段作为用户 ID?

转载 作者:太空宇宙 更新时间:2023-11-03 10:51:43 25 4
gpt4 key购买 nike

我看了一下ownCloud的数据库方案,所有用户都有一张表。
userID(他们的 PK?)是用户名,他们没有数字 id 或 userID 列。

这是以某种方式推荐的还是他们为什么这样做?
因为当我想更改用户的用户名时,我必须更改数据库所有表中所有受影响的行,而不仅仅是用户表中的一行。

在我看来这是错误的并且不利于性能。 https://github.com/owncloud/core/issues/9136 https://github.com/owncloud/core/blob/master/db_structure.xml#L1026它们的 uid 是长度为 64text 但应该是 integer 字段,例如 auto_increment

这是专业/良好的做法吗?

还引用了这个:Is it bad to use user name as primary key in database design?

最佳答案

首先...数字是最好的存储内存第二...名字可能会重复!(重复)!所以..数字是最好的

关于mysql - 是否建议在数据库的所有表中使用文本字段作为用户 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24353997/

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