`
nesta2001zhang
  • 浏览: 70760 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Why Facebook Uses MySQL for Timeline

 
阅读更多

A little-known fact about  Facebook Timeline : It relies onMySQL , a database-management system that was originally designed to be used in small-scale applications on just one or a few machines — a far cry from the 800+ million users of the world’s largest social network. What gives?

In this report from  Wired , Serkan Piantino, who will be in charge of Facebook’s New York engineering office, reveals that Facebook turned to MySQL to help address the memory needs of Timeline, since it works in a fundamentally different way from the news feed.

Since Timeline is more concerned about organizing data neatly than shooting out updates in real time, MySQL is well suited for the app. Although the data is aggregated in the same location as the data is kept (i.e. not over a network connection), that data is managed by MySQL, and not an alternative like NoSQL or Hadoop Hbase.

“A lot of people are surprised that for this shiny new thing for Facebook, we’re using MySQL,” Piantino toldWired . “We treat [MySQL] as a generic engine for data manipulation. We use it as a storage engine. And it’s really efficient.”

Although Piantino frames it as a choice, it could have been made out of necessity. Facebook is thought to rely heavily on MySQL, which is ideal for a small system since it’s open source and free. Perfect for an ambitious Harvard student starting a social network in his dorm room.

However, MySQL isn’t something a massive digital company would pick as its go-to database platform. Derrick Harris expertly lays out the larger issues of Facebook relying on MySQL in  this article at  GigaOm , where database guru Micheal Stonebreaker calls it a “fate worse than death.”

Facebook is constantly working on improving its MySQL implementation, however, and even has  a page dedicated to the issue . It’s quite active, and has over 74,000 members.

What do you think of Facebook’s use of MySQL, and with Timeline specifically? Is it a time bomb waiting to happen, or a savvy use of existing technology? Let us know in the comments.

分享到:
评论

相关推荐

    TimeMachine Timeline Generation for Knowledge-Base Entities

    《TimeMachine Timeline Generation for Knowledge-Base Entities》这篇文章介绍了一种名为TimeMachine的方法,用于为知识库中的实体生成时间线,展示该实体的重要事件及关系。例如,对于一个演员,这种方法可以生成...

    Timeline 开源时间轴应用

    我们从这个名称就能看出,它与Facebook的Timeline功能大概也脱不了干系。只是此处的Timeline可以包括进更多的信息,包括来自Twitter、YouTube、Flickr、Vimeo、Google Maps和SoundCloud等网站的内容。 开发者计划让...

    Android代码-Timeline-View

    Timeline-View ...For information : checkout Sample App Code in repository. Quick Setup 1. Include library Using Gradle dependencies { compile 'com.github.vipulasri:timelineview:1.0.5' } Us

    unity TimeLine 入门教程

    Unity TimeLine 是Unity引擎中的一个强大工具,用于创建复杂、流畅的时间序列动画,它使得非程序员和动画师也能轻松地创建出电影级别的游戏过场动画、角色动作以及各种交互式序列。在这个入门教程中,我们将深入理解...

    timeline源码

    《Timeline源码解析与应用》 Timeline是一款由Simile Widgets组织开发的JavaScript库,它提供了一个强大的、可自定义的时间轴视图,用于展示和交互式探索时间序列数据。这款工具以其直观的用户界面和高效的DHTML及...

    timeline时间线的实现方法

    在网页设计和开发中,时间线(Timeline)是一种常见的可视化工具,用于展示一系列按照时间顺序排列的事件或信息。在本篇文章中,我们将探讨“timeline时间线的实现方法”,并结合提供的资源文件来理解其核心概念和...

    Android代码-TimeLineView

    TimeLineView Android Timeline View Library demonstrate the the power of ConstraintnLayout and RecyclerView. Showcase     Quick Setup 1. Include library Using Gradle TimelineView is currently...

    自己收集的timeline

    【标题】:“自己收集的timeline” 【描述】:“自己收集的timeline,需要的可以下载看看,不需要积分” 这个描述提示我们,这是一个关于“timeline”的个人资料集合,可能是由一位热心的用户整理并分享的。...

    Unity Timeline

    Unity Timeline 是 Unity3D 引擎提供的一种强大的序列化工具,用于创建复杂的非线性交互式体验和动画序列。这个工具让游戏开发者和内容创作者能够像电影导演一样编排游戏中的事件,包括动画、音频、摄像机运动以及...

    timeline-item.zip

    它由一系列时间线项(Timeline Item)组成,每一项代表一个事件,并可以通过时间线点(Timeline Dot)来指示事件发生的时间,也可以通过时间线标志(Timeline Badge)来添加额外的视觉提示。 在 Element UI 的早期...

    Echarts 代码 timeline 实例

    Echarts 代码 timeline 实例 Echarts 代码 timeline 实例

    Android代码-Android-Timeline-View

    Android-Timeline-View Android timeline to display horizontal sliding cards in recycler view, group by Day, Month or Year. Demo Video Apps using the library: Gourmet (http://thegourmet.app) Play...

    echarts使用timeline

    echarts3中如何使用timeline,官方的事例代码不是很容易看懂,所以写示例希望也能帮助你搞定timeline,原文地址 http://blog.csdn.net/kebi007/article/details/60882367

    Laravel开发-timeline

    这个“Laravel开发-timeline”压缩包显然提供了这样的功能实现。让我们深入探讨一下如何在Laravel中构建一个时间线系统以及可能涉及到的关键知识点。 1. **MVC架构**:Laravel基于Model-View-Controller(MVC)设计...

    Timeline 3d mac 破解版 时间轴

    然后打开timeline软件打开,选择"timeline 3d"--注册,把邮箱和产生的code全都复制进去(code双击就复制了)如果出现“使用模式”就对了,如果不对的话会出现“pirated registration"之类的话。 然后再打开网络就没...

    timeline

    在这个特定的项目“timeline”中,我们看到与ThinkPHP框架的结合,特别是提到了“curl”操作,这表明项目可能涉及到远程数据的获取或者API交互。 首先,让我们深入理解ThinkPHP框架。ThinkPHP是一个基于PHP的轻量级...

    WPF Timeline 控件

    在Windows Presentation Foundation(WPF)框架中,Timeline控件是一种非常有用的可视化元素,它能够帮助开发者创建具有时间轴效果的应用程序界面。这个控件通常用于显示随着时间推移而发生的一系列事件或数据,如...

    微信小程序timeLine时间线代码片段示例

    然后,使用`wx:for`指令将这些数据绑定到WXML模板中。 4. **交互处理**:为了增加用户体验,我们可以添加点击事件监听,当用户点击某个时间线项时,显示更多详细信息或者触发其他业务逻辑。使用`bindtap`事件和`wx....

    Timeline-master

    《Timeline在IT中的应用与实现详解》 "Timeline-master"是一个关于时间轴实现的项目,其核心在于提供了一种简洁而灵活的方式来创建和定制动画效果,尤其关注时间轴的走向、颜色以及使用的简便性。时间轴在信息技术...

Global site tag (gtag.js) - Google Analytics