Задать вопрос

Как лучше хранить много файлов — в базе данных или в виде файлов?

Делаю сервис, будет храниться несколько версий файлов, плюс, таких изначальных файлов предполагается что будет немало. На данный момент я рассчитываю ориентировочно на пару тысяч файлов (в итоге), но в перспективе количество файлов может быть и больше.

Отсюда вопросы:

— где лучше хранить все эти файлы — в виде Blob/text в MySql или же в виде отдельных файлов на диске? Сами файлы напрямую клиентам отдаваться не будут — сначала они обрабатываются специальным php скриптом и только потом результат обработки отдается. Для каждого клиента результат может быть разным (а может быть и таким же)

— как лучше все это потом бэкапить? Есть подозрение что все эти тысячи файлов бэкапить будет тяжко, если не хранить их в базе данных…
  • Вопрос задан
  • 52197 просмотров
Подписаться 13 Средний Комментировать
Ответ пользователя Алексей Гусейнов К ответам на вопрос (13)
Если у вас html'ки, то есть текстовые фалйы, да еще если меняются не вильно отверсии к версии, то стоит рассмотреть хранение в файловой системе, а хранение старых версий в git.
Если же файлы меняются сильно, то я бы использовал ФС.

Но если файлов реально много и нужно распределять нагрузку на несколько узлов, то я бы подумал над использованием key value storage.

Но MySQL точно не для этого.
Ответ написан
Комментировать