用户的点赞功能设计问题
刚才试着写了一个点赞功能,就像社交网站那样的点赞功能,后台用node,当用户点赞某个图片后,会把用户id添加到点赞表中,每次用户点击会去后台查点赞表中是否有此用户id,但是像微信、微博平台有的点赞数大到上万几十万,不知道这些功能是不是像我这样设计的或者有没有更好的方法?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
首先我不知道像微信、微博这样的大平台是如何设计的,其次我也不希望我的答案误导你。刚好最近手头上有做类似功能,所以就分享下我自己的解决办法。
考虑到用户点赞、取消赞以及用户查看信息列表时可以看到自己是否对某信息点过赞,以及发信息的人能够看到有多少人对自己发的信息进行了点赞。所以综合考虑把点赞这个功能进行了分库分表设计,分库就不说了,分表是以信息ID为纬度进行的水平分表。然后用户每次的点赞和取消赞的行为加入到MQ中,如果30分钟内用户停止了点赞和取消赞的行为,就将最终结果合并后写入数据库。
这只是个人这么做的。也希望更专业的人给你更好的答案。
不完全一样但是原理相同,我已经回答过一次了,去那边看看吧:https://segmentfault.com/q/10...