если для веб - зачем тебе ПОЛУЧАТЬ путь где хранится файл, если это статья то путь будет хранится в теге <img /> в тексте статьи. если это галерея - то в БД
да потому что путь - это избыточная информация. зачем ее хранить, если можно вычислить?
особенно если в результате тяжких размышлений будет выбран все-таки неправильный метод хранения, и его придется со временем менять
Мне тоже не нравится идея зависимости от какой-то дополнительной информации кроме ID, т.к. вообще может появиться необходимость получить ссылку на картинку зная ID но без возможности/необходимости делать для этого запрос к БД.
можно везде использовать ссылки вида http://img.domain/123435.jpg, в php вычислять путь (это ненакладно) и возвращать nginx-у внутренний редирект на папку или сервер
для хостинга изображений этот вариант лучше, чем хранение пути в базе