Оптимальное решение для сохранения фотографии?
Фото хранить отдельным файлом, а не раздувать бд.
Хранить нужно оригинал, и делать превью и кеш с оригинала, сам оригинал не трогать, т.к. в дальнейшем может сменится дизайн или появится новый функционал, для которого нужно будет генерировать новую картинку с оригинала.
Работа с файлами напрямую намного удобней
Оптимальный вариант - облачное хранилище типа S3