Это действительно сводится к личным предпочтениям.
Если краткие пути важны, а индексирование и поиск по столбцу не будут завершены, сохраните все это (хотя обратите внимание, что ваша первая форма все еще содержит предположения - что, если вы также отправляете фотографии через HTTPS - каждый из нихфайл имеет два пути).
Если важен размер данных и нормализация, сохраните только в значительной степени изменяющуюся часть URL и примите согласованную часть.Если это со временем изменится, измените таблицу и сделайте однократное ОБНОВЛЕНИЕ, чтобы добавить существующий предполагаемый URL.
Наконец, физическое хранилище и логическое представление могут быть двумя разными вещами - используя конструкцию MVC, вы можете иметь контроллер, которыйпревращает запрошенный /path/to/myimage.jpg
в cdn.example.com/myassets/0123/123122.jpg