Консультация № 109857
17.11.2007, 15:51
0.00 руб.
0 1 1
Здравствуйте, уважаемые эксперты!
Я вот увидел, что на некоторых сайтах картинки товара хранятся в БД MySQL в поле типа BLOB. Подскажите, насколько это эффективно и стоит вообще этим пользоваться. Есть ли существенная разница хранения изображений в БД или как файла на сервере.
Заранее благодарен.

Обсуждение

Неизвестный
17.11.2007, 16:06
общий
это ответ
Здравствуйте, BerdArt!

Если это картинки для товаров, то их действительно удобнее хранить в BLOB-полях. Это упрощает логику запросов.
При запросе содержимое BLOB-поля не передается в набор, даже если оно указано в запросе. Содержимое BLOB-поля передается только при выборке из конкретной строки.
Это существенно уменьшает трафик.
Если хранить картинки как отдельные файлы, то необходимо отслеживать уникальность имен файлов, их соответствие и т.д. Кроме того после выполнения запроса необходимо дополнительное действие - по найденому имени открыть файл, загрузить содержимое, закрыть файл. Это создает дополнительную нагрузку на сервер.
Форма ответа