0

目前,此当前功能如下:

用户朋友

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

如果我正在访问 ID 为1的 John 的个人资料,然后单击[Follow]按钮,则会将以下内容插入到 userFriends 表列中。

friend_iD | friend_One | friend_Two | Role |
    20            2           1         fri

iD 1 : John
iD 2 : Gabby(Myself)

现在这意味着我是 iD 为 2 的朋友_One 正在关注 iD 为 1 的 John。

Gabby[2] > John[1]

1. 对于跟随系统来说,这是一个好的表结构吗?

2.如果不是,我可以改进什么或有机会让它更快或更好,我怀疑这样一个简单的功能会有任何性能问题。

4

1 回答 1

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

我没有在您的设计中了解角色字段的用途。如果您需要,只需添加它

于 2013-07-03T01:27:45.407 回答