JSONB и массивы
Часть курса PostgreSQL
Некоторые данные никак не хотят укладываться в столбцы. Таблица products, где у ноутбуков есть объём RAM, у клавиатур - тип переключателей, у мониторов - диагональ, а в следующем месяце кто-то добавит свечи. Можно добавлять по столбцу на каждый атрибут и смотреть, как таблица обрастает девяноста в основном пустыми столбцами, а можно изобрести отдельную таблицу вида "ключ-значение" и вручную городить для неё язык...
Та же проблема в меньшем масштабе возникает со списками. У поста есть теги. Обычно три штуки. Заводить под это целую join-таблицу часто означает городить больше механики, чем того требует задача, а Postgres с радостью позволяет столбцу хранить массив. ...
Хочешь изучать PostgreSQL JSONB и массивы в реальной среде?
Нажми ниже, получи Linux-машину с PostgreSQL наготове и пройди JSONB и массивы на практике вместе с AI-наставником, который знает твой код.
Начать этот урокJSONB и массивыЧему вы научитесь
- JSONB column
- -> operator
- ->> operator
- @> contains operator
- GIN index on jsonb
- Text[] and integer[] arrays
- ANY()
- Unnest
Читай этот урок на своём языке
Все уроки этого курса
14 уроков- 1Что такое PostgreSQL20 мин
- 2psql и первые команды25 мин
- 3Создание баз данных и таблиц30 мин
- 4Типы данных25 мин
- 5SELECT и WHERE30 мин
- 6Джойны (joins)35 мин
- 7Агрегаты и группировка30 мин
- 8Индексы (indexes)35 мин
- 9Транзакции (transactions) и изоляция (isolation)35 мин
- 10Функции (functions) и триггеры (triggers)35 мин
- 11JSONB и массивы35 мин
- 12EXPLAIN и настройка запросов35 мин
- 13Резервное копирование и восстановление25 мин
- 14Итоговый проект: Разработка схемы60 мин
