Хранение JSON в реляционных  БД?
Есть смысл иногда хранить JSON в некоторых ситуациях, но таким случаем очень мало. 
А вдруг вы захотите сделать позже поиск по комментариям, или по фотографиям. Что будете делать?
В вашем случай однозначно необходимо разделить все это в разные таблицы. Сделать 1 дополнительный запрос по ключу( вытянуть фотографии) - это и нагрузкой то не назовешь для бд.
То же самое и с комментариями.
Если не рассматривать json даннные в таблице как blob,  это нарушение 1NF . Поле должно содержать  неделимую информацию.  Хранить можно. Можно обрабатывать на клиентской стороне,  но нормально пользоваться этим на уровне реляционной БД невозможно и неправильно.