用户的点赞功能设计问题

发布于 2022-09-06 21:19:20 字数 142 浏览 6 评论 0

刚才试着写了一个点赞功能,就像社交网站那样的点赞功能,后台用node,当用户点赞某个图片后,会把用户id添加到点赞表中,每次用户点击会去后台查点赞表中是否有此用户id,但是像微信、微博平台有的点赞数大到上万几十万,不知道这些功能是不是像我这样设计的或者有没有更好的方法?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

夜巴黎 2022-09-13 21:19:20

首先我不知道像微信、微博这样的大平台是如何设计的,其次我也不希望我的答案误导你。刚好最近手头上有做类似功能,所以就分享下我自己的解决办法。
考虑到用户点赞、取消赞以及用户查看信息列表时可以看到自己是否对某信息点过赞,以及发信息的人能够看到有多少人对自己发的信息进行了点赞。所以综合考虑把点赞这个功能进行了分库分表设计,分库就不说了,分表是以信息ID为纬度进行的水平分表。然后用户每次的点赞和取消赞的行为加入到MQ中,如果30分钟内用户停止了点赞和取消赞的行为,就将最终结果合并后写入数据库。
这只是个人这么做的。也希望更专业的人给你更好的答案。

末蓝 2022-09-13 21:19:20

不完全一样但是原理相同,我已经回答过一次了,去那边看看吧:https://segmentfault.com/q/10...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文