Como não sei a natureza desses dados fica difícil dizer se faz sentido ou não. Porém, há uma abordagem que já utilizei que me ajudou a manter o banco saudável. O json, Eu salvava em um banco de chave-valor (era um Redis) e a chave, Eu enviava para o banco relacional para criar uma referência com meus dados. No seu caso, tu ainda poderia manter eles adicionalmente em um S3, para garantir maior durabilidade. Porém, fica a ressalva: Eu não tinha um cenário com objetos tão grandes, e talvez um banco de chave-valor sofra um pouco no seu caso.
obrigado @josefilho!
se eu tivesse planejado o sistema e houvesse a necessidade de avaliar chaves dos objetos, eu seguiria uma abordagem próxima a sua, mas não se usa nenhuma chave desse objeto, nunca.
Na sua opnião ainda é válido armazenar isso no banco?