请教一个用户互相关注方面的业务问题
有两个数据表分别是关注列表、好友列表。关注列表如下
CREATE TABLE `like`(
`id` int(11) NOT NULL AUTO_INCREMENT,
`user_id` int(11) NOT NULL,
`liker_id` int(11)NOT NULL,
PRIMARY KEY(`id`))
ENGINE=InnoDB;
两个人互相关注后会在好友列表写一条记录。大概业务如下:A关注B,在关注列表查询B是否关注了A,如果B已经关注A,那么说明他们两成为好友,往好友列表写一条记录,正常来说这个流程没什么问题,但是如果AB同时关注对方,即A->B,B->A,这时A判断到B未关注自己,B也判断为A未关注自己,则好友表不写记录,两个操作执行后只有关注列表有双方的关注记录,面对这种情况,业务上应该怎么去避免呢?我已经有一个方案了,想看看大家有什么不同的做法。