@kirill-93

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

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

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

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

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