Недавно во время собеседования при приеме на работу меня спросили, какую систему хранения я бы использовал для хранения видеоданных, если бы я создавал сервис потокового видео.
Я предложил решение, в котором я сохранял фактическое видео в распределенной файловой системе (такой как HDFS / S3) и сохранял метаданные о видео (путь к HDFS, разрешения на совместное использование и т. Д.) В таблице базы данных отношений. Для меня это имело смысл и казалось чистым решением. Однако интервьюер продолжал расспрашивать меня о том, почему мы не можем использовать реляционную базу данных для хранения самого видео (в виде данных blob). Я привел ему несколько причин, которые я считал подходящими: видео - это файлы, а файловые системы оптимизированы для лучшего хранения файлов, кэширование файловой системы, производительность чтения / записи и т.д. Что ж...".
Есть ли четкая причина, по которой видео лучше хранить на диске в виде файлов, а не в базе данных mysql?