数据库 – Facebook DB设计可能应该是什么
|
我只是想知道facebook可以发布多少个db查询来呈现用户的主页.有没有人对facebook DB的设计有所了解.我听说它运行 MySql并且有数千个副本加上比DB服务器更多的内存缓存服务器. Facebook数据是否被shard-ed? 如果是的话,它会转到每个分片并搜索我朋友的最新更新.在最糟糕的情况下,如果我有100个朋友并且假设facebook有101个分片,那么我的朋友可能会使用不同的分片. facebook怎么可能处理这个? 如果有人可以向我提供“如何为社交网站设计数据库”这样的内容,我将非常感激.我只是好奇! 解决方法Facebook正在使用 LAMP structure.Facebook的后端服务使用各种不同的编程语言编写,包括C,Java,Python和Erlang,并根据需要使用它们.使用LAMP Facebook使用一些技术来支持大量的请求,比如> Memcache – 这是一个内存缓存系统,用于通过缓存RAM中的数据和对象来加速动态数据库驱动的网站(如Facebook),以减少阅读时间. Memcache是Facebook的主要缓存形式,有助于减轻数据库负载.拥有一个缓存系统可以让Facebook在调用您的数据时尽可能快. 如果我们进一步详细说明,那么回答这个问题会更长.我们可以通过以下帖子了解更多: > How Does Facebook Work? (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- sql-server – SQL Server 2008:从datetime2获取日期部分
- SQL2008 附加数据库提示 5120错误 解决办法
- SQL事件探查器可以在查询旁边显示返回结果集吗?
- SQL Server 2000定时执行SQL语句的简单示例
- readcommitted隔离级别是否会导致死锁(Sql Server)?
- SQL Server Cont()与Where().Count()有时性能差别如此之大!
- elastic-beanstalk – 如何通过Elastic Beanstalk部署(包括
- 是否有可能恢复sql-server bak并同时缩小日志?
- 关于mysql 的时间类型选择
- sql-server – SQL Server事务日志资源管理器/分析器[已关闭
