@IoChto

Сохраняют ли файлы в бд?

Сохраняют ли файлы в бд или надо в отдельном каталоге на сервере и в бд это дичь?
  • Вопрос задан
  • 82 просмотра
Решения вопроса 3
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
2-й вариант
Ответ написан
Комментировать
gbg
@gbg
Любые ответы на любые вопросы
Зависит от того, какие файлы и какой проект, насколько важна консистентность между файлами и БД и так далее.

Обычно, нет, не сохраняют. Потому что эти файлы весят много, утяжеляют операции с базой (кому нужен бекап за три часа) и так далее. Если файл загружают на проект один раз, а потом раздают, хорошо положить его куда-нибудь на S3.

Если же файл постоянно меняется, это уже другой разговор. Вполне возможно, что будет более надежно держать его в базе.
Ответ написан
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
Это холиварный вопрос. Лично я против этой практики. База раздувается, нет прямого доступа к файлам, растёт нагрузка на диск, не работает кэширование.

Хотя есть и плюсы. Первый у вас есть единая точка бэкапа. Второй это четкое понимание кто и когда скачал и контроль вплоть до разрыва сессии. Третий это контроль отдачи, причём очень гибкий и настраиваемый в зависимости от внешних или внутренних событий. Четвёртое это возможность менять Файлы под клиента, чуть проще чем из файловой системы
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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