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

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

Чтобы быстро прикрутить редактор новостей в админку выбрал библиотеку, которая сохраняет картинки непосредственно в БД (base_64). Есть ли у такого метода минусы по сравнению с хранением картинок на сервере, а в БД ссылок на них?
  • Вопрос задан
  • 134 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Java-разработчик
    8 месяцев
    Далее
  • Shultais Education
    Основы SQL
    3 месяца
    Далее
  • OTUS
    PHP Developer. Professional
    5 месяцев
    Далее
Решения вопроса 1
qonand
@qonand
Software Engineer
Хранить картинки в базе - это очень плохой подход. Если у Вас это делает библиотека - тогда это плохая библиотека. Почему плохо хранить картинки в базе?
1. Вы увеличиваете объемы данных передаваемые из СУБД в приложение, что в последствии скажется на производительности
2. Объем таблицы в базе имеет ограничение, а при сохранении в нее картинок Вы сильно рискуете превысить это ограничение.
3. Вы не сможете производить множество действия над полями с картинками (сортировать, делать выборки над ними)
4. Если Вы делаете веб-приложения - тогда при таком подходе можете забыть о кешировании, т.к. его Вы полноценно не сделаете.
5. Распределение изображений на разные серверы для оптимизации скорости загрузки так же не получиться сделать.

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

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

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