2012-04-05 85 views
0

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

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

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

在此先感谢您的答案!

回答

4

据此,YouTube是否仍会使用MySQL:http://code.google.com/p/vitess/wiki/ProjectGoals

+0

他们可能正在使用hadoop的性能。网站太大,而且仍然很快 – kishu27 2012-04-13 12:19:14

+1

我确定他们使用了许多不同的技术,但看起来像mysql肯定是其中之一。 Hadoop不是谷歌拥有的网站会使用的东西,hadoop的灵感来自Google map-reduce。 – kristianp 2012-04-14 09:03:48

+0

感谢您的链接!我想我可以在那里获得一些有用的信息。 – 2012-04-14 16:41:08

0

我认为他们使用的是可以使用的FileTable

0

数据库我不知道的事情是如何在YouTube上,但我在开发的过程中类似的申请为我们的客户。所以我们正在做的是我们正在使用两个世界中最好的,即SQL和NoSQL。

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

今天有大量的用户数据池,我们有能力利用这些数据,就像我们以前从未有过的那样,所以你现在看到的东西现在与2007年有所不同,以及人们在互联网上的流行度和依赖性,像你这样的网站,我们有大量的非结构化数据,如果使用得当,可以给你带来很好的结果。因此,在我们的项目中,我们存储了网站管理员和报告的内容,如用户数据库,视频位置和流派映射等,并将关于用户交互的非结构化数据存储在NoSQL数据库中。然后,我们使用NoSQL数据执行所有分析并为用户提供适当的结果。

0

他们在Bigdata上使用mysql。 用户信息如谁上传了文件,文件信息全部存储在mysql中,数据将存储在Bigdata中。