现在我在社交网站上工作,我已经为这个网站建立了朋友表,但在我前进之前我需要一些建议。
我有一个用户表,其中user_id是主要字段。
所以对于朋友,我用
这样的字段做了一个朋友表 friend1
,friend2
,is_active
当user1向user2发送朋友请求时,我实际上做了什么,然后在那一刻我将这两行插入到朋友表中,如
1- friend1->user1,friend2->user2,inactive
2- friend1->user2,friend2->user1,inactive
因此,当有人接受朋友请求时,我将两行都设为活动状态。
我根据需要创建了这两个条目,只要一个用户阻止另一个用户,然后轻松地使相应的行属于该用户将处于非活动状态。
如果用户删除了该用户,那么我将删除这两个条目。
所以,我需要一些关于此的建议,请帮助我尽快解决这个问题。
我需要知道是否有任何其他方法可以比这更优化并给出正确的结果。
答案 0 :(得分:1)
我想是的 Friends_table 与
User_id1,User_id2和Rleationship_id
更容易,第一列和第二列都有索引。 关系id将是1 - id1请求,2 id2请求,3 - 朋友,4 id1被阻止,5 - id2被阻止...
只是一个想法。