Это холиварный вопрос. Лично я против этой практики. База раздувается, нет прямого доступа к файлам, растёт нагрузка на диск, не работает кэширование.
Хотя есть и плюсы. Первый у вас есть единая точка бэкапа. Второй это четкое понимание кто и когда скачал и контроль вплоть до разрыва сессии. Третий это контроль отдачи, причём очень гибкий и настраиваемый в зависимости от внешних или внутренних событий. Четвёртое это возможность менять Файлы под клиента, чуть проще чем из файловой системы