Файловая система. Нет конкурса.
Данные должны проходить намного больше слоев, когда вы сохраняете их в БД.
Изменить на кеширование:
Если вы хотите кэшировать файл, пока пользователь загружает его, чтобы гарантировать, что операция завершится как можно скорее, выгрузка его прямо на диск (то есть файловая система) происходит почти так же быстро, как и происходит. Пока файлы не слишком велики и у вас не слишком много одновременных пользователей, вы можете «кэшировать» файл в памяти, вернуться к пользователю, а затем сохранить на диск. Если честно, я бы не стал беспокоиться.
Если вы делаете файлы доступными в Интернете после их загрузки и хотите кэшировать их для повышения производительности, файловая система по-прежнему является лучшим вариантом. Вы получите кеширование бесплатно (возможно, придется изменить настройки или два) с вашего веб-сервера. Вы не получите это, если файлы находятся в базе данных.
После всего этого звучит так, будто вы никогда не должны хранить файлы в базе данных. Не тот случай, вам просто нужна веская причина для этого.