用户点赞、收藏频繁操作数据混乱问题

用户在点赞时频繁操作时,导致数据库点赞记录多条。
编码流程是用户点赞时,先去查询是否有点赞记录,有则取消点赞(删除点赞更新状态),反之点赞(新增点赞记录)。但是频繁操作时点赞记录会出现多条,点赞计数也会异常变动。
原因:没有事务,查询点赞记录返回前可能已有数据更新,但未查到数据。
解决方案:加上for update (select * from public_like for update)

猜你喜欢

转载自blog.csdn.net/wanzhix/article/details/71550552