Вопрос № 109857: Здравствуйте, уважаемые эксперты!
Я вот увидел, что на некоторых сайтах картинки товара хранятся в БД MySQL в поле типа BLOB. Подскажите, насколько это эффективно и стоит вообще этим пользоваться. Есть ли существенная разница хранения изображений...
Вопрос № 109.857
Здравствуйте, уважаемые эксперты!
Я вот увидел, что на некоторых сайтах картинки товара хранятся в БД MySQL в поле типа BLOB. Подскажите, насколько это эффективно и стоит вообще этим пользоваться. Есть ли существенная разница хранения изображений в БД или как файла на сервере.
Заранее благодарен.
Отправлен: 17.11.2007, 15:51
Вопрос задал: BerdArt (статус: 3-ий класс)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 4)
Отвечает: Архангельский Андрей Германович
Здравствуйте, BerdArt!
Если это картинки для товаров, то их действительно удобнее хранить в BLOB-полях. Это упрощает логику запросов.
При запросе содержимое BLOB-поля не передается в набор, даже если оно указано в запросе. Содержимое BLOB-поля передается только при выборке из конкретной строки.
Это существенно уменьшает трафик.
Если хранить картинки как отдельные файлы, то необходимо отслеживать уникальность имен файлов, их соответствие и т.д. Кроме того после выполнения запроса необходимо дополнительное действие - по найденому имени открыть файл, загрузить содержимое, закрыть файл. Это создает дополнительную нагрузку на сервер.
--------- Если дело заслуживает быть сделаным, то оно заслуживает, чтобы его сделали ХОРОШО
Ответ отправил: Архангельский Андрей Германович (статус: Специалист)
Ответ отправлен: 17.11.2007, 16:06 Оценка за ответ: 5 Комментарий оценки: Спасибо, только вот непонял почему содержимое BLOB-поля не передается в набор. И как его оттуда достать.