@IoChto

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

Сохраняют ли файлы в бд или надо в отдельном каталоге на сервере и в бд это дичь?
  • Вопрос задан
  • 78 просмотров
Решения вопроса 3
gbg
@gbg
Баянист. Тамада. Услуги.
Зависит от того, какие файлы и какой проект, насколько важна консистентность между файлами и БД и так далее.

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

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

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

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

Войти через центр авторизации
Похожие вопросы