While interviewing for a job recently, I was asked what storage system I would use for storing video data if I were building a video streaming service.
I proposed a solution where I stored the actual video on a distributed file system (such as HDFS/S3), and store the metadata about the the video (path of HDFS, sharing permissions etc) in a relation database table. This made sense to me and seemed like a clean solution. However, the interviewer kept grilling me about why we couldnt use a relational database to store the actual video itself (as blob data). I gave him some reasons that I thought were appropriate - videos are files and file systems are optimized to store files better, file system caching, read/write performance etc. But his counter to everything was - "you can do that with a database as well...".
Is there a clear reason why videos would be better stored on disk as files as opposed to a mysql database?