当前位置:  开发笔记 > 编程语言 > 正文

Facebook如何做到这一点?

如何解决《Facebook如何做到这一点?》经验,为你挑选了2个好方法。

你有没有注意到facebook如何说"3个朋友和33个人喜欢这个"?我想知道这样做的最佳方法是什么.我不认为通过朋友列表,"喜欢这个"并比较它们的用户列表是高效的!他们是否在数据库中跟踪这个?这将使数据库的规模非常大.你们有什么感想?

谢谢!



1> Welbog..:

我猜他们会把他们的friends桌子与他们的桌子连在一起likes,同时计算常规喜欢和朋友喜欢.

使用适当的索引,它根本不会是一个缓慢的查询.巨大的数据库不一定很慢,因此没有理由不将所有这些信息存储在数据库中.诀窍是确保索引和分区(如果有)设置良好.



2> 小智..:

Facebook使用Cassandra,至少在某些方面是NoSQL数据库.这里有一些更详细的讨论,讨论一些较大的社交媒体网站如何解决这些问题:

http://www.25hoursaday.com/weblog/2009/09/10/BuildingScalableDatabasesDenormalizationTheNoSQLMovementAndDigg.aspx

如果您按照从它到Digg博客文章等的链接,那里有很多有趣的阅读.

推荐阅读
mobiledu2402852413
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有