小编cyb*_*ach的帖子

社交网络中“喜欢”的数据库设计(MongoDB)

我正在使用 MongoDB 构建照片/视频共享社交网络。该社交网络具有提要、个人资料和关注者模型。对于我的“社交提要”设计,我基本上遵循了与本文类似的方法。具体来说,当用户发布故事时,我使用扇出写入桶方法。

我的问题是当用户“喜欢”一个故事时。我目前也在使用写时扇出方法,该方法基本上为每个用户的提要增加/减少故事的“喜欢计数”。我认为这可能是一个糟糕的设计,因为用户“喜欢”比他们发布的频率更高。用户可以通过喜欢和不喜欢热门帖子来快速使服务器饱和。

你们在这里推荐什么设计模式?我应该在读取时使用扇出吗?继续在后台工作人员写入时使用扇出?如果解决方案是“后台工作人员”,您建议后台工作人员使用什么方法?正在使用 Node.js。

任何帮助表示赞赏!

谢谢,亨利

database architecture mongodb nosql node.js

2
推荐指数
1
解决办法
3365
查看次数

标签 统计

architecture ×1

database ×1

mongodb ×1

node.js ×1

nosql ×1