SA Шпаргалка

Все ответы в 2 клика

Средний

В чем разница между типами данных JSON и JSONB в PostgreSQL?

JSON:

  • Хранит точную текстовую копию входящего JSON (включая пробелы, переносы строк и дубликаты ключей).

  • Плюс: Быстрая запись (не тратит время на парсинг).

  • Минус: Очень медленное чтение и поиск, так как при каждом запросе текст парсится заново.


JSONB (Binary JSON):
  • Хранит JSON в разобранном бинарном формате. Удаляет пробелы и дубликаты ключей.

  • Плюс: Поддерживает индексы (GIN). Поиск по ключам внутри JSONB работает молниеносно.

  • Минус: Чуть медленнее при записи.


💡 Практика: В 99% случаев аналитик должен проектировать колонки с типом JSONB.

Другие вопросы темы «Фичи PostgreSQL»

Ещё вопросы раздела «SQL и БД»

Все вопросы раздела «SQL и БД»