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

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

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

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

В общем, как лучше организовать подобное и какие подводные камни?
  • Вопрос задан
  • 559 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Учебный центр «Микротест»
    Сетевое администрирование ОС Astra Linux Special Edition 1.8
    2 недели
    Далее
  • Учебный центр «Микротест»
    Linux уровень 4. Диагностика и устранение неполадок в Linux (Линукс)
    1 неделя
    Далее
  • Учебный центр «Микротест»
    Linux уровень 4. Диагностика и устранение неполадок в Linux (Линукс)
    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 и др.
Но лучше разбить на несколько папок, вы же все равно полный путь в базе храните.
Ответ написан
Комментировать
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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