Задать вопрос
svfat
@svfat
☺Нужен VPS? Два месяца бесплатно. Смотри профиль☺

Будут ли проблемы с производительностью если в директории ~100000 файлов (ФС — ext4)?

Встал вопрос об организации хранения и доступа из веб-приложения к множеству - порядка 100000 мелких .mp3 файлов размером 3-10 килобайт каждый (озвучка слов - юзер кликает на кнопку и слышит произношение слова).

Проще всего мне видится скинуть их всех в одну папку которую облуживает вебсервер и передавать на фронтенд URL на необходимый файл. URL'ы соответсвенно хранить в базе. Есть и другие варианты (хранить файлы в базе как двоичные данные, передавать не URL а сразу двоичные данные, не хранить 100000 файлов в одной папке а разбить по нескольким) Файловая система на сервере ext4.

В общем, как лучше организовать подобное и какие подводные камни?
  • Вопрос задан
  • 558 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 3
dimonchik2013
@dimonchik2013
non progredi est regredi
a=md5(a)
/ a[0:2] / [a[2:4] / a.mp3

т.е. 2 папки, можно одну, если точно не более 100-200к
Ответ написан
saboteur_kiev
@saboteur_kiev Куратор тега Linux
software engineer
Для чтения по абсолютному пути проблем не будет.
Некоторые проблемы могут быть при добвлении новых файлов, updatedb и др.
Но лучше разбить на несколько папок, вы же все равно полный путь в базе храните.
Ответ написан
Комментировать
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы