我希望任何人都可以帮助我解决这个问题,即使它不是特定的编程问题。 我正在撰写学士论文,在那里我将MySQL与MongoDB进行比较,我想写一些关于Youtube的内容,因为该平台必须处理大量dataload的许多请求。 我找到的唯一好资源就是这个视频:Seattle Conference on Scalability: YouTube Scalability
在2007年的会议上,我可以想象有关数据库的一些更新。
本演讲的最后一个信息是缩略图存储在BigTable数据库中,而元数据存储在MySQL中。从那以后有没有变化? 视频存储在哪里? MySQL表中是否有一个条目,它指的是存储的视频?
提前感谢您的回答!
答案 0 :(得分:4)
根据这个,youtube仍然使用mysql:http://code.google.com/p/vitess/wiki/ProjectGoals
答案 1 :(得分:1)
我不确定youtube的内容如何,但我正在为我们的客户开发类似的应用程序。所以我们正在做的是我们正在利用两个世界中最好的东西,即SQL和NoSQL。
我们将视频存储在磁盘上,并将这些视频的路径存储在MySQL db表中。然后我们有一个单独的表格,其中包含流派和视频映射,即哪个视频属于哪种特定类型。
今天,凭借大量的用户数据,我们可以像以前一样利用这些数据,所以你看到现在的情况与2007年不同,人们在互联网上的受欢迎程度和依赖性对于像你这样的网站我们有大量的非结构化数据,如果使用得当,可以给你很好的结果。因此,在我们的项目中,我们存储站点管理员并在MySQL中报告用户数据库,视频位置和流派映射等内容,并在NoSQL数据库中存储有关用户交互的非结构化数据。然后,我们使用NoSQL数据进行所有分析,并为用户提供适当的结果。
答案 2 :(得分:1)
他们正在使用Bigdata的mysql。 用户信息如上传文件,文件信息全部存储在mysql中,数据将存储在Bigdata中。
答案 3 :(得分:0)
我认为他们正在使用可以使用FileTable的数据库