我需要像Facebook一样创建一个墙系统(用户可以发布消息,视频,图像,事件等).有没有人创造类似的东西?你怎么建议我准备数据库?
更新了帖子
Facebook已经发表了关于他们使用数据的演讲.每个人都认为他们是大数据管理的先驱,现在这是一个流行词.但实际上,他们的演讲题目是" 很多小数据".也就是说,他们基本上会编写大量查询来阅读或编写单个记录.这是一个过于简单化,但它就像他们的SQL数据库是一个巨大的键/值存储.这种架构的一个方面是它使得它们可以直接与memcached中的副本交换SQL数据.
Facebook广泛使用MySQL,并为MySQL项目提供补丁.他们有一个名为mysqlatfacebook的公共Launchpad网站以及一个名为MySQLatFacebook的Facebook网站.
对于分布式数据,它们使用Hadoop项目中包含的称为Map/Reduce的非关系技术.他们构建了一个名为Hive的项目,用类似SQL的语言查询数据.他们还为特定系统使用其他专业数据管理技术.
因为他们总是在不断创新,不得不扩大规模,所以他们经常发明或采用其他技术进行数据管理.
查看:
数据管理,Facebook风格
Hive - 使用Hadoop的PB级数据仓库
Presto:在Facebook上与数PB的数据进行交互