Это интересный вопрос.Но, как вы знаете или узнаете, доступ к диску является наиболее дорогостоящим элементом приложения.В обоих случаях у сервера / приложения будет доступ к диску, но в случае с сервером базы данных будут применены серьезные оптимизации.
В начале использование вашей собственной системы окажется намного быстрее, чем системы баз данных, но создание приложения требует большого видения.
Структурированные данные
Что, если когда-нибудь ваше приложение предложит больше платных пользователей?Разве не было бы очень интересно узнать, какие пользователи пользуются вашим сервисом чаще всего?Чтобы иметь данные для определения коммерческих предложений?В этом случае вам очень поможет информация о ведении журнала с запросом .
Scalabilty
Что если завтра многие пользователи начнут использовать ваше приложение, ваш ввод / вывод будет насыщен.Еще раз, у сервера базы данных есть несколько вещей, предотвращающих такое поведение, например, кеширование.Или представьте, ваше приложение развернуто на нескольких серверах, как вы собираетесь это сделать?
Миграция сервера
Другой причиной может быть миграция сервера.Вам также придется перемещать файлы во время прогресса.Но, эй, подождите, переход с linux / unix-сервера на windows-сервер будет очень интересной задачей.(Иронично)
...
Существуют разные причины.Делай как хочешь.Это ваше приложение.Оба жизнеспособны, один стандарт, другой самодельный.Никто не может сказать вам, что делать.Просто будьте уверены, вы делаете это по правильным причинам!;)