Встречается на собеседованиях • сегодня

Когда нужно использовать jsonb тип данных в PostgreSQL

Используйте jsonb в PostgreSQL, когда:

  1. Нужна гибкость схемы – если структура данных может меняться или содержит вложенные/нерегулярные данные.
  2. Требуется эффективный поискjsonb поддерживает индексы (GIN), что ускоряет запросы к полям JSON.
  3. Частичные обновленияjsonb позволяет модифицировать отдельные поля без перезаписи всего документа.

Пример:

sql
-- Создание таблицы с jsonb
CREATE TABLE products (
    id SERIAL PRIMARY KEY,
    details JSONB
);

-- Вставка данных
INSERT INTO products (details) VALUES (
    '{"name": "Laptop", "specs": {"ram": 16, "storage": "512GB"}}'
);

-- Поиск по полю JSON
SELECT * FROM products 
WHERE details @> '{"specs": {"ram": 16}}';

Отличие от json:

  • jsonb хранится в бинарном формате (быстрее обработка, но медленнее вставка).
  • json сохраняет точный текст, включая пробелы и порядок ключей.

Выбирайте jsonb для большинства случаев, если не нужны строгие требования к формату хранения JSON.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы