最近在面试一份工作时,有人问我,如果我正在构建一个视频流服务,我会使用什么存储系统来存储视频数据。
我提出了一种解决方案,将实际视频存储在分布式文件系统(如HDFS/S3)上,并将有关视频的元数据( HDFS的路径、共享权限等)存储在关系数据库表中。这对我来说是有意义的,似乎是一个干净的解决方案。然而,面试官一直在质问我,为什么我们不能使用关系数据库来存储实际的视频本身(作为blob数据)。我给了他一些我认为合适的理由--视频是文件,文件系统被优化以更好地存储文件,文件系统缓存,读/写性能等。但他对所有事情的反驳是--“你也可以用数据库做到这一点……”。
为什么视频作为文件存储在磁盘上比存储在mysql数据库中更好,有明确的原因吗?
https://stackoverflow.com/questions/51408470
复制相似问题