本来是想用redis的HyperLogLog来进行统计,但由于用户对每篇文章只有一次点赞的机会,总不可能一直放redis来进行判断用户是否点赞过吧。但是用mysql效率又太低了,不知大家有什么好的办法### 问题描述
1 回答
绝地无双
TA贡献1946条经验 获得超4个赞
讲道理,凭什么说mysql效率低.
点赞是一个非常非常单纯的操作.并且对于客户端来说,对数据的实时性要求非常低.
用户打开文章,从数据库查询是否点过赞和当前点赞数,
点赞用户点赞之后想看到的是点赞数+1,这个通过前端立即实现,不考虑实际是否成功,异步向后端发送,取消点赞同理
这两点决定了点赞系统对于性能和效率的要求基本等于没有要求,甚至可以说,系统只要在10秒内完成点赞行为的数据库更新,绝大部分用户在体验上是感受不到影响的.
- 1 回答
- 0 关注
- 922 浏览
添加回答
举报
0/150
提交
取消