Будут ли проблемы с производительностью если в директории ~100000 файлов (ФС — ext4)?
Встал вопрос об организации хранения и доступа из веб-приложения к множеству - порядка 100000 мелких .mp3 файлов размером 3-10 килобайт каждый (озвучка слов - юзер кликает на кнопку и слышит произношение слова).
Проще всего мне видится скинуть их всех в одну папку которую облуживает вебсервер и передавать на фронтенд URL на необходимый файл. URL'ы соответсвенно хранить в базе. Есть и другие варианты (хранить файлы в базе как двоичные данные, передавать не URL а сразу двоичные данные, не хранить 100000 файлов в одной папке а разбить по нескольким) Файловая система на сервере ext4.
В общем, как лучше организовать подобное и какие подводные камни?
Для чтения по абсолютному пути проблем не будет.
Некоторые проблемы могут быть при добвлении новых файлов, updatedb и др.
Но лучше разбить на несколько папок, вы же все равно полный путь в базе храните.