Задать вопрос
@kirill-93

Есть ли разница как хранить картинки?

Чтобы быстро прикрутить редактор новостей в админку выбрал библиотеку, которая сохраняет картинки непосредственно в БД (base_64). Есть ли у такого метода минусы по сравнению с хранением картинок на сервере, а в БД ссылок на них?
  • Вопрос задан
  • 134 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Python-разработчик
    10 месяцев
    Далее
  • ProductStar
    Профессия: Java-разработчик
    9 месяцев
    Далее
  • GB (GeekBrains)
    Профессия Python-разработчик
    10 месяцев
    Далее
Решения вопроса 1
qonand
@qonand
Software Engineer
Хранить картинки в базе - это очень плохой подход. Если у Вас это делает библиотека - тогда это плохая библиотека. Почему плохо хранить картинки в базе?
1. Вы увеличиваете объемы данных передаваемые из СУБД в приложение, что в последствии скажется на производительности
2. Объем таблицы в базе имеет ограничение, а при сохранении в нее картинок Вы сильно рискуете превысить это ограничение.
3. Вы не сможете производить множество действия над полями с картинками (сортировать, делать выборки над ними)
4. Если Вы делаете веб-приложения - тогда при таком подходе можете забыть о кешировании, т.к. его Вы полноценно не сделаете.
5. Распределение изображений на разные серверы для оптимизации скорости загрузки так же не получиться сделать.

Итог: хранить изображения в базе плохо, т.к. с ними геморно работать, они ухудшают производительность и масштабируемость проекта
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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