mysql хранение изображений



Автор Ёерега Аверьянов задал вопрос в разделе MySQL

подскажите как хранить изображения в бд mysql или киньте ссылку на рабочий пример и получил лучший ответ

Ответ от RMAx[гуру]
Вот это я понимаю извращение! А как с обработкой картинок потом? 10 одновременных запросов и всё повисло? Да там на один запрос жуткое количество времени будет затрачено.

Ответ от Ёа'атиель[гуру]
Хранить картинки в mysql плохо тем, что нагрузка дикая, хотя это передается через unix сокеты, но один хёр это медленно.
Лучше всего такая структура:
папка: 1,2,3,4
внутри хеш изображения
в БД хранить ссылки только.
А лучше использовать такую структуру, есть хеш:
u34589ddhg9823f.jpg, drgu893h4g3.jpg, dergu8h92304.jpg
сделать папки
u345
drgu
derg
это начало хеша и так и хранить. Почему так? Все просто если у тебя блины на сервере, то в файловой системе проще и быстрее будет находиться путь. Если ssd то вообще пофигу, но количество файлов на папку нужно ограничить, так же как нельзя делать 1 папку с 10000 папок, это плохо сказывается на производительности.
Есть такое понятие как b-tree
На хайлоадах важная тема. Но там FS пилится ручками под это дело

Ответ от Доктор Акаса[гуру]
храни в бд ссылку на файл.

Ответ от Dr.Drew[гуру]
т. е вы считаете что картинка не является представлением информации и содержит в себе что-то отличное от набора байтов?

Ответ от Дима Ш[гуру]
Если по существу, то создается в базе поле типа BLOB(MEDIUMBLOB, ..) в зависимости от предполагаемого примерного размера.
Запись в файл из формы например:
$image = file_get_contents( $_FILES['image']['tmp_name'] );
и переменную image в insert'ом в БД.
Потом можем "выплюнуть" эту картинку пользователю на экран:
// Отсылаем браузеру заголовок, сообщающий о том, что сейчас будет передаваться файл изображения
header("Content-type: image/*");
// И передаем само содержимое файла в броузер.
echo $image;
Ну или в файл или куда вам угодно.

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: подскажите как хранить изображения в бд mysql или киньте ссылку на рабочий пример
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*