朋友关注/取消关注表结构#MySQL

时间:2013-07-02 23:55:37

标签: php mysql pdo

此时此当前功能如下:

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。如果不是,我可以改进什么或机会让它更快或     更好的是,我怀疑它会有这样的性能问题     简单的功能。

1 个答案:

答案 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字段。只需在需要时添加即可