Rsa97 не совсем прав. Начиная с версии 9.6 PostgreSQL прекрасно индексирует содержимое JSONB.
В большинстве случаев поиск для JSONB будет быстрее, чем в классической реляционной схеме, т.к. экономятся ресурсы на выборку из связанных таблиц. И вообще, по определению, выборка из денормализованных данных при наличии необходимых индексов производится быстрее, чем из реляционных.
Использовать JSONB есть смысл тогда, когда вы можете пожертвовать ссылочной целостностью данных внутри JSON.
Например, у вас в JSON хранится информация о наградах в кампании. Затем информация о кампании удаляется. Ссылки в JSON остаются. Их надо будет удалять/изменять отдельно.
В реляционной же модели существуют штатные механизмы удаления/изменения зависимых записей связанной таблицы.
Также выбирайте JSONB, если записи у вас в основном только добавляются, а изменение или удаление отдельных записей бывает редко либо в содержимом этих записей нет ссылок на другие сущности.