@Gleb316
Учиться и не бросать на половине.

Хранить ли фотки в базе данных?

Начал создавать сайт, возникла проблема как выводить постранично картинки.
Где-то 20-30 на каждой страницы и описание под каждой.
Как лучше реализовать это на php ? Я считаю хранить в базе mysql каждую картинку и вместе сней её размеры. Разумно ли это делать если картинок будет очень много ?
  • Вопрос задан
  • 1330 просмотров
Решения вопроса 4
liveunit
@liveunit
Путь к изображению - да, само изображение хранить в бд не стоит.
Ответ написан
Комментировать
petermzg
@petermzg
Самый лучший программист
" Я считаю хранить в базе mysql каждую картинку и вместе сней её размеры."
Плохо.
1. У MySQL есть проблемы с таблицами, где помимо blob есть и другие поля. (Сталкивался с этим)
2. Проблематичнее делать бекапы базы, т.к. она сильно разрастется.

Добавлю:
Хранить картинки еще лучше на диске, так как в этом случае можно задействовать кеширование web сервера.
Ответ написан
Комментировать
rim89
@rim89
программист-велосипедист
Таблицу в БД создайте в 3 столбца:
ID | img_name | img_description
и всё. Потом в PHP делаете запрос в БД, указываете путь к папке с фоток и дальше формируете вывод как душе угодно
Ответ написан
sunsey
@sunsey
Web dev
Никакого смысла хранить сами картинки в базе, как по мне, нету.
Я на всех проектах храню только название картинки
типа такого
6202d04bcf0e48e5a87f21a854102d8a.png

само изображение ложу в папку webroot
допустим так
/images/events/original/eh_1409567560_54044b482a312.jpg
/images/events/size1/eh_1409567560_54044b482a312.jpg
/images/events/size2/eh_1409567560_54044b482a312.jpg

это если нужны превьюшки
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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