例如我有350个朋友映射在我的个人资料中,所以这不一定是我所有朋友的数据存储在单个数据存储中。那么,当我加载我的个人资料时,Facebook如何映射我的所有连接?他们使用数据结构/图形数据结构吗?Facebook如何管理数据库中的用户配置文件?
0
A
回答
0
我认为这是一个图形表示。朋友功能的朋友看起来类似于BFS搜索算法。
我不认为这是一个trie。朋友列表可能存储为后缀树。
2
就像在评论中提到的,只有FB程序员会知道具体细节。其次最好的选择是阅读他们的工程页:
https://www.facebook.com/Engineering
关于您的查询,下面的帖子应该给你一些启示:
https://www.facebook.com/notes/facebook-engineering/tao-the-power-of-the-graph/10151525983993920
还要检查:
还有很多其他的职位,给insig关于他们的基础架构,基准测试,缓存等。您可以搜索更多信息。
相关问题
- 1. 管理SP2010用户配置文件作为用户配置文件管理员
- 2. 使用API管理Facebook配置文件
- 3. 用Wordpress管理用户配置文件
- 4. 数据库:用户配置文件
- 5. 管理ASP.NET用户配置文件
- 6. 你如何处理数据库表的配置管理?
- 7. 如何管理Firebase中不同项目的数据库配置?
- 8. 管理用户配置文件创建和删除用户和配置文件
- 9. Django交织用户配置文件和管理中的配置文件
- 10. 图数据库中的用户管理
- 11. 如何通过数据库管理MediaWiki中的用户帐户?
- 12. yii从数据库管理配置
- 13. 如何配置kohana数据库文件
- 14. 如何使用配置文件连接到用户设置的数据库
- 15. 配置文件WebPart中的用户数据库错误
- 16. 用户和配置文件中的数据库设计关系
- 17. 显示数据库中的用户配置文件
- 18. 在Django管理员中,如何设置按用户名搜索配置文件?
- 19. 使用Facebook数据填充Wordpress用户配置文件字段
- 20. 在xml文件中管理数据库
- 21. 如何让用户从Sharepoint用户配置文件数据库使用jquery
- 22. Azure用户角色和用户配置文件管理
- 23. 处理数据库中用户配置文件的最佳方式是什么?
- 24. 如何使用Facebook sdk将Facebook用户配置文件信息存储在数据库上?
- 25. PHP用户管理与用户配置文件,用户组的信用系统查看配置文件
- 26. 如何管理分布式数据库中的用户会话?
- 27. 从sqlite数据库加载用户配置文件数据到Android用户配置文件并编辑它
- 28. 配置文件管理
- 29. 配置文件管理
- 30. 如何防止Django Admin用户更改其他管理员用户的配置文件数据?
他们几乎肯定使用关系数据库。 – Barmar
如果您是指查询数据库后在应用程序中使用什么样的数据结构,那么这里没有人能够回答这个问题。只有FB程序员知道具体细节。 – Barmar
@Barmar Facebook肯定不会使用关系数据库;它可能是这种数据结构中最具病态的单一应用程序。它使用自定义图形存储。 – chrylis