当前位置:  开发笔记 > 后端 > 正文

Facebook wall的数据库结构

如何解决《Facebookwall的数据库结构》经验,为你挑选了1个好方法。

我需要像Facebook一样创建一个墙系统(用户可以发布消息,视频,图像,事件等).有没有人创造类似的东西?你怎么建议我准备数据库?



1> Bill Karwin..:

更新了帖子

Facebook已经发表了关于他们使用数据的演讲.每个人都认为他们是大数据管理的先驱,现在这是一个流行词.但实际上,他们的演讲题目是" 很多小数据".也就是说,他们基本上会编写大量查询来阅读或编写单个记录.这是一个过于简单化,但它就像他们的SQL数据库是一个巨大的键/值存储.这种架构的一个方面是它使得它们可以直接与memcached中的副本交换SQL数据.

Facebook广泛使用MySQL,并为MySQL项目提供补丁.他们有一个名为mysqlatfacebook的公共Launchpad网站以及一个名为MySQLatFacebook的Facebook网站.

对于分布式数据,它们使用Hadoop项目中包含的称为Map/Reduce的非关系技术.他们构建了一个名为Hive的项目,用类似SQL的语言查询数据.他们还为特定系统使用其他专业数据管理技术.

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

查看:

数据管理,Facebook风格

Hive - 使用Hadoop的PB级数据仓库

Presto:在Facebook上与数PB的数据进行交互

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