Как правильно хранить много файлов?

smitt

Новичок
Для веб, но зачем мне для получения пути по ID получать ещё какие-то дополнительные данные...
 

iceman

говнокодер
если для веб - зачем тебе ПОЛУЧАТЬ путь где хранится файл, если это статья то путь будет хранится в теге <img /> в тексте статьи. если это галерея - то в БД
 

Фанат

oncle terrible
Команда форума
а я бы, как раз, не стал хранить путь, а именно что получал бы его
такой подход мне кажется гибче
 

iceman

говнокодер
про галерею: если он выбрал ID файла (из базы), почему бы не выбрать за одно и путь?
 

Фанат

oncle terrible
Команда форума
да потому что путь - это избыточная информация. зачем ее хранить, если можно вычислить?
особенно если в результате тяжких размышлений будет выбран все-таки неправильный метод хранения, и его придется со временем менять
 

smitt

Новичок
Мне тоже не нравится идея зависимости от какой-то дополнительной информации кроме ID, т.к. вообще может появиться необходимость получить ссылку на картинку зная ID но без возможности/необходимости делать для этого запрос к БД.
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
можно везде использовать ссылки вида http://img.domain/123435.jpg, в php вычислять путь (это ненакладно) и возвращать nginx-у внутренний редирект на папку или сервер
для хостинга изображений этот вариант лучше, чем хранение пути в базе
 
Сверху