我确实很难弄清楚一个社交网络网站(以Facebook为例)如何管理其用户的评论和通知,特别是它们如何存储评论数据?以及通知是如何存储并发送给所有用户的。例如,当我的朋友在我的状态下发表评论时,所有喜欢我状态的人,包括我自己,都会收到通知。此外,每个用户都有自己的已读/未读功能,因此我想每个用户都有自己的通知参考。但是这将产生大量冗余的通知信息。如果我们使用单独的表/集合来存储带有实际通知引用的这些内容,那么这将创建实时可扩展性问题。那么你如何决定权衡的方式。当我思考所有这些事情时,我的脑子会瘫痪。网络上没有太多可用的帮助。
现在每个通知应该如何发送到所有应该接收到的用户..数据结构又该是什么样子的呢。
我看了很多实现建议使用MySql。我的理解是,这种数据类型(大小)更适合使用NoSql进行可伸缩性目的。那么MySql在这种情况下怎样运作良好,为什么像Mongo这样的NoSql没有被建议用于这样的实现,尽管这些数据是为高度可扩展而设计的。
好吧,我知道有很多问题。但我不是在寻找完整的答案,对特定事物的见解也对我构建自己的应用程序非常有帮助。