When to Avoid JSONB in a PostgreSQL Schema
"For datasets with many optional values, it is often impractical or impossible to include each one as a table column."Honest question - what settings would many optional values be impractical or impossible? Is it purely space/performance constraints? If so, it doesn't sound like JSONB gives you wins in either of those cases.