Средний
В чем разница между типами данных JSON и JSONB в PostgreSQL?
JSON:
- Хранит точную текстовую копию входящего JSON (включая пробелы, переносы строк и дубликаты ключей).
- Плюс: Быстрая запись (не тратит время на парсинг).
- Минус: Очень медленное чтение и поиск, так как при каждом запросе текст парсится заново.
JSONB (Binary JSON):
- Хранит JSON в разобранном бинарном формате. Удаляет пробелы и дубликаты ключей.
- Плюс: Поддерживает индексы (GIN). Поиск по ключам внутри JSONB работает молниеносно.
- Минус: Чуть медленнее при записи.
💡 Практика: В 99% случаев аналитик должен проектировать колонки с типом
JSONB.