Это хорошая стратегия. В дополнение к типу файла я бы порекомендовал добавить столбец, в котором хранится длина в байтах файла, чтобы сэкономить при извлечении его из файловой системы, когда вам необходимо указать его, например, в заголовке Content-length
.
Если вы ожидали, что все файлы будут иметь относительно одинаковый размер (не слишком большой, как у видеофайлов), возможно, было бы предпочтительнее хранить данные в виде двоичных двоичных объектов в базе данных, но, учитывая, что вы ожидаете различных типов носителей и, возможно, очень я думаю, что имеет смысл сохранять файлы в файловой системе и указывать на них из базы данных.