Hybrid is the production answer. A few stable columns (id, tenant_id, created_at, kind, status) plus a metadata jsonb for the long tail. Hot path queries against columns. Cold path digs into metadata. You keep planner statistics, foreign keys, and the option to add constraints.