Junior — Middle
105
Avez-vous travaillé avec des types de données JSON dans PostgreSQL pour stocker et traiter des données structurées?
Entreprises à qui on a demandé
Réponse de l'IA
sobes.tech IA
Да, в PostgreSQL есть два основных типа данных для работы с JSON: json и jsonb.
jsonхранит данные в текстовом формате, проверяя корректность JSON при вставке.jsonbхранит данные в бинарном формате, что позволяет быстрее выполнять запросы и индексацию.
Вы можете использовать эти типы для хранения структурированных данных и выполнять над ними операции, например:
- Извлечение значений с помощью операторов
->и->> - Фильтрация и поиск по ключам
- Индексация с помощью GIN-индексов для ускорения запросов
Пример запроса:
SELECT data->>'name' AS name
FROM users
WHERE data->>'age'::int > 30;
Здесь data — столбец типа jsonb, в котором хранится информация о пользователях.