Проверяет понимание преимуществ бинарного формата JSONB в PostgreSQL и его отличий от текстового JSON.
JSONB — это тип данных в PostgreSQL, который хранит JSON-документы в бинарном формате. В отличие от типа JSON, который сохраняет текст как есть, JSONB преобразует данные в оптимизированное внутреннее представление. Это позволяет выполнять операции с данными быстрее и эффективнее.
CREATE TABLE products (id SERIAL PRIMARY KEY, data JSONB);
INSERT INTO products (data) VALUES ('{"name": "Laptop", "price": 1000}');
CREATE INDEX idx_products_data ON products USING GIN (data);
SELECT * FROM products WHERE data @> '{"price": 1000}';В этом примере создается таблица с JSONB-столбцом, добавляется индекс и выполняется поиск по значению внутри JSON. Без JSONB такой запрос был бы медленнее и требовал бы полного сканирования.
JSONB идеально подходит для сценариев, где структура данных может меняться, например, для хранения настроек, метаданных или результатов API. Он также полезен, когда нужно выполнять сложные запросы к вложенным данным. Однако для строго структурированных данных лучше использовать обычные реляционные таблицы.
Итог: JSONB — мощный инструмент для гибкого хранения и быстрого поиска по JSON-данным в PostgreSQL. Его стоит применять, когда важна производительность запросов и возможность индексирования, а структура данных не фиксирована.
Уровень
Рейтинг:
4
Сложность:
4
Навыки
Postgres
SQL
Ключевые слова
Подпишись на Node.js Developer в телеграм