TGViewer
Грязный ноукодер Грязный ноукодер @lowcodingdev · 3.53K subscribers
Post #185 1.06K
3️⃣ VS 1️⃣: Сила JSON

Продолжаю продвигать новую связку и сегодня хочу рассказать вам о преимуществах использования поля с типом JSON в Supabase, которое недоступно в Bubble.

Если вы не знакомы с понятием JSON как таковым, то советую сначала заглянуть сюда.

JSON поле хранит информацию в текстовом виде и валидирует структуру сохраняемого в поле значения. (Вы не сможете сохранить не JSON)

Хранение JSON как фича в Postgres появилась не так уж давно - 10 лет назад VS 28 лет самому Postgres.


Из выступления одного из разработчиков на конференции я узнал, что эта фича наиболее используемая в Postgres, чем остальные.

Когда может понадобиться поле JSON:

1️⃣ Для хранения метаданных различного типа, которые используются только для отображения и не участвуют в поиске - информация о пользователе в профиле (пол, возраст и тд, что используется только для внутренней аналитики).

2️⃣ Для сохранения слепка данных, которые требуют аггрегации/джоинов в нескольких таблицах - к примеру данные о заказе со списком товаров и их характеристиками.

3️⃣ Метаданные с динамичной структурой - финансовые транзакции с разными наборами параметров в зависимости от типа (ACH vs Wire).

4️⃣ Хранение данных в JSON формате - сырые JSON ответы из сторонних API.

5️⃣ Запись логов событий - запись действий пользователя на сайте с разными параметрами (купил товар - ID товара, нажал на кнопку - расположение кнопки).

6️⃣ Действия пользователей в соцсетях - сложная древовидная структур ответов/комментариев/лайков на Reddit/Pikabu.

Кроме JSON типа, существует также тип JSONB, который хранит данные в бинарном виде. Он более оптимизирован для поиска/аггрегации/джоинов, а также RPC функций, поэтому я советую использовать именно его.

Таким образом JSON поля могут использоваться для упрощения и нормализации баз данных, чтобы не размывать таблицы необязательными полями.

Ставьте лайк и подписывайтесь, чтобы узнать больше о преимуществах использования Supabase как БД для Bubble.
  • 🔥 10
  • 👍 2
More from @lowcodingdev
  1. Oct 4, 2026Фильмы являются важной частью моей жизни - одни учили меня как нужно и не нужно себя вести…
  2. Sep 22, 2026Не так давно я писал про новую роль, которая может подойти вам с опытом no-code разработки…
  3. Sep 15, 2026Пока описывал, как работает система в маркетинговом агентстве, понял, что уже и сам забыл,…
  4. Sep 10, 2026Автоматизация маркетингового агентства - часть 2 Следующим этапом стало построение сквозно…
  5. Sep 9, 2026У меня 2 оффтоп вопроса: 1. Почему никто не сделал ИИ агента тамагочи, который живет свою…
  6. Sep 8, 2026Автоматизация маркетингового агентства Год назад мне подкинули клиента (шатаут Эдуарду @e_…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →