gpt4 book ai didi

mysql - friend 表 - 存储用户 ID 或用户名?

转载 作者:行者123 更新时间:2023-11-29 06:17:05 25 4
gpt4 key购买 nike

我的网络应用程序有一个非常典型的用户表设置:

user_id  |  username
--------------------
0 greg
1 john
... ...

这两个字段都已编入索引并且是唯一的,因此我可以通过 ID 或用户名快速查找用户。

我想保留一个 friend 表,但不确定是否将 user_id 值或用户名存储在该表中:

user_id_1   |   user_id_2
--------------------------

or

username_1 | username_2
--------------------------

我想要获取用户的 friend 列表,因此立即将用户名放入 friend 表中而不是在用户表上进行联接会很方便:

select * from friends where username_1 = 'greg';

如果我要存储用户 ID,我需要先进行连接才能获取用户名 - 这会很昂贵吗?:

select * from friends 
where user_id_1 = x
join users where user_id = { all those results }

使用用户 ID 可以让用户灵活更改用户名,但我不会让他们这样做。任何建议都会很棒。

谢谢

最佳答案

ID 上的连接不会太糟糕。 ID 可能较小,无法存储在磁盘上。另外,我想 friend 列表中除了用户名之外还会有其他内容,在这种情况下,无论如何你都必须加入。

关于mysql - friend 表 - 存储用户 ID 或用户名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5811084/

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