зачем хранить изображения (URL) в базе данных [сайт] - PullRequest
1 голос
/ 20 сентября 2011

В чем преимущество хранения изображений или пути к изображениям в базе данных по сравнению с прямой ссылкой на изображения из вашего скрипта?

Редактировать: Разве жесткое кодирование URL-адресов в скрипте также не ускоряется, поскольку вам не нужно выполнять поиск в базе данных для каждого изображения на вашей веб-странице?

Ответы [ 3 ]

1 голос
/ 20 сентября 2011

Невозможно ответить на такой смутный вопрос.

О каких изображениях вы говорите?Дизайн изображений?фото галерея изображений?аватар изображения?Это все разные случаи, каждый со своим решением.Хранение имен изображений в базе данных пойдет на пользу только одному случаю из этих трех, поскольку было бы легче группировать, размещать и связывать изображения в галерее.В то время как для других случаев нет единой причины хранить имена изображений в базе данных.

В любом случае, все это применимо только к именам изображений.Поскольку нет ни одной причины хранить какой-либо URL или путь рядом с именем изображения.URL должен быть вычислительным, основанным на некоторых правилах, а не жестко закодированным.

1 голос
/ 20 сентября 2011

Поскольку вы можете динамически изменять пути позже или иметь возможность манипулировать ими, в противном случае ваш «сценарий» придется обновлять ВЕЗДЕ (представьте, что ваши сценарии увеличиваются до больших размеров).

База данных облегчает управление данными и устраняет жесткое кодирование в вашем примере в скриптах.

Никогда не стоит жестко что-то кодировать.

EDIT

Я только что заметил, что вы сказали «хранение изображений». Я не буду хранить изображения в БД, сохраню их для файловой системы и буду ссылаться на путь, который вы указали в своем вопросе.

0 голосов
/ 20 сентября 2011

Я обычно не делаю этого с базовыми изображениями сайта, но определенное преимущество может быть в целях масштабируемости.Если изображение будет отображаться в разных сценариях, все они могут ссылаться на БД, что дает вам возможность изменять URL только в одном месте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...