Что такое JSONB в PostgreSQL?

Middle
1.1k просмотров
AFK Offer AI

JSONB — бинарный формат хранения JSON в PostgreSQL. В отличие от обычного JSON, JSONB парсится при записи, хранится в эффективном бинарном виде и поддерживает индексацию. Можно создать GIN-индекс и искать по вложенным полям: WHERE data @> '{"status": "active"}'. Операторы: -> достаёт JSON-элемент, ->> достаёт как текст, @> проверяет содержание, ? проверяет наличие ключа. JSONB идеален для полуструктурированных данных — настройки пользователя, метаданные, внешние API-ответы. Не используй JSONB для данных, по которым часто фильтруешь — отдельные колонки с индексами будут эффективнее.

Следующий вопрос

Как обработать timeout в HTTP клиенте?