此时此当前功能如下:
userFriends
friend_iD | friend_One | friend_Two | Role |
friend_iD : int(11) AUTO_INCREMENT.
friend_One: int(11).
friend_Two: int(11).
Role: VARCHAR(5).
首次注册后,以下内容将被插入到userFriends表中(在本例中我将自己使用iD 2)。
friend_iD | friend_One | friend_Two | Role |
15 NULL NULL me
如果我正在访问John的个人资料 1 ,我点击 [关注] 按钮,会将以下内容插入到userFriends表格列中。
friend_iD | friend_One | friend_Two | Role |
20 2 1 fri
iD 1 : John
iD 2 : Gabby(Myself)
现在这意味着我是朋友_一个iD为2跟随John的iD为1。
Gabby[2] > John[1]
1。对于跟随系统,这是一个很好的表结构吗?
2。如果不是,我可以改进什么或机会让它更快或 更好的是,我怀疑它会有这样的性能问题 简单的功能。
答案 0 :(得分:1)
Once I first register, the following will be inserted into the userFriends table
(In this example I will be using iD 2 for myself).
您需要为用户提供单独的表格,例如
users
user_id | username | password | active | etc (email and another info)
然后你需要像设计一样创建follow
表
follow
friend_id | follower_user_id | followed_user_id
我没有在你的设计中使用Role字段。只需在需要时添加即可