【问题标题】:Which database does Youtube use at the moment?Youtube 目前使用哪个数据库?
【发布时间】:2012-04-19 02:06:09
【问题描述】:

我希望任何人都可以在这个主题上帮助我,即使这不是一个特定的编程问题。 我正在写一篇学士论文,我将 MySQL 与 MongoDB 进行比较,并且我想写一些关于 Youtube 的内容,因为该平台必须处理大量数据负载的请求。 我发现的唯一好资源是这个视频:Seattle Conference on Scalability: YouTube Scalability

由于会议是在 2007 年举行的,我可以想象有一些关于数据库的更新。

我从这次演讲中得到的最后一个信息是缩略图存储在 BigTable 数据库中,而元数据存储在 MySQL 中。从那以后有什么变化吗? 视频存储在哪里? MySQL 表中是否存在引用存储视频的条目?

提前感谢您的回答!

【问题讨论】:

标签: database youtube


【解决方案1】:

他们正在使用带有 Bigdata 的 mysql。 上传文件的人等用户信息,文件信息全部存储在mysql中,数据存储在Bigdata中。

【讨论】:

  • 我想你的意思是Bigtable
  • 他们可能已经迁移到 Bigtable 发布后。
【解决方案2】:

我不确定 youtube 的情况如何,但我正在为我们的客户开发一个类似的应用程序。所以我们正在做的是我们正在利用两全其美,即 SQL 和 NoSQL..

我们将视频存储在磁盘上,并将这些视频的路径存储在 MySQL 数据库表中。然后我们有一个单独的表,其中包含流派和视频映射,即哪个视频属于哪个特定流派。

如今,由于拥有大量用户数据,我们能够以前所未有的方式利用这些数据,因此您会发现现在的情况与 2007 年大不相同,而且随着人们对互联网的普及和依赖,对于像你这样的网站,我们有大量的非结构化数据,如果使用得当,可以给你带来很好的结果。因此,在我们的项目中,我们将站点管理员和报告内容(例如用户数据库、视频位置和流派映射等)存储在 MySQL 中,并将有关用户交互的非结构化数据存储在 NoSQL 数据库中。然后,我们使用 NoSQL 数据进行所有分析,并为用户提供适当的结果。

【讨论】:

    【解决方案3】:

    我认为他们正在使用可以使用 FileTable 的数据库

    【讨论】:

      【解决方案4】:

      据此,youtube还是用mysql:http://code.google.com/p/vitess/wiki/ProjectGoals

      【讨论】:

      • 他们可能正在使用 hadoop 来提高性能。网站太大,速度还是很快
      • 我确信他们使用了许多不同的技术,但看起来 mysql 肯定是其中之一。 Hadoop 不是 google 拥有的网站会使用的东西,hadoop 的灵感来自于 google 的 map-reduce。
      • 感谢您的链接!我想我可以在那里获得一些有用的信息。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-04-18
      • 2012-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多