Вывод списка файлов в файловой системе , вероятно, самый простой способ выполнить то, что вы пытаетесь сделать, но он будет очень медленным, если вы попытаетесь просмотреть несколько тысяч каталогов / файлы в сетевой файловой системе (NFS, CIFS, GlusterFS и т. д.).
Хранение файлов в базе данных создаст гораздо больше накладных расходов, поскольку теперь вы используете внешнее приложение для хранения информации. Вы должны помнить, что каждый раз, когда вы используете базу данных, вы также используете сетевой ввод-вывод, механизм аутентификации, анализатор запросов и т. Д. В то же время все эти издержки могут обеспечить более быстрый ответ, чем при использовании сетевой файловой системы.
В заключение - все зависит от количества файлов, с которыми вы работаете, и базовой инфраструктуры. Следует обратить внимание на две основные вещи: дисковый ввод-вывод и сетевой ввод-вывод.