Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database design Facebook墙';s数据库结构_Database Design_Facebook - Fatal编程技术网

Database design Facebook墙';s数据库结构

Database design Facebook墙';s数据库结构,database-design,facebook,Database Design,Facebook,我需要创建一个类似Facebook的墙系统(用户可以发布消息、视频、图像、事件等)。有人创造了类似的东西吗?你建议我如何准备数据库?更新帖子 Facebook已经做了关于他们使用数据的演讲。每个人都认为自己是当今流行的大数据管理的先驱。但事实上,他们的演讲题为《大量小数据》。也就是说,他们基本上编写了大量的查询来读取或写入单个记录。这是一个过于简单化的问题,但这就像他们的SQL数据库是一个巨大的键/值存储。这种体系结构的一个方面是,它使他们可以直接在memcached中与副本交换SQL数据 Fa

我需要创建一个类似Facebook的墙系统(用户可以发布消息、视频、图像、事件等)。有人创造了类似的东西吗?你建议我如何准备数据库?

更新帖子

Facebook已经做了关于他们使用数据的演讲。每个人都认为自己是当今流行的大数据管理的先驱。但事实上,他们的演讲题为《大量小数据》。也就是说,他们基本上编写了大量的查询来读取或写入单个记录。这是一个过于简单化的问题,但这就像他们的SQL数据库是一个巨大的键/值存储。这种体系结构的一个方面是,它使他们可以直接在memcached中与副本交换SQL数据

Facebook广泛使用MySQL,并为MySQL项目提供补丁。他们有一个名为的公共启动平台网站和一个名为的Facebook网站

对于分布式数据,他们使用一种称为的非关系技术,该技术包含在项目中。他们构建了一个名为的项目,用类似SQL的语言查询数据。他们还为特定系统使用其他专门的数据管理技术

因为他们总是在创新,而且必须不断扩大规模,所以他们经常发明或采用其他数据管理技术

退房:


这是一个关于Stackoverflow的广泛问题。@MitMaro:对我来说,这基本上是一个架构问题,我认为这是网站章程的一部分。公认的答案当然是从架构的角度来阐述的。非常好的信息。我将阅读所有的文章。非常感谢。