Илья Сазонов, Федор Сазонов — Как хранить JSON в базе данных, не привлекая внимания DBA

Подробнее о Java-конференциях: — весной — JPoint: https://jrg.su/gTrwHx — осенью — Joker: https://jrg.su/h7yvG4 — — Рано или поздно перед любым разработчиком встает проблема рассогласования импеданса между объектной и реляционной моделью. Звучит дико, конечно. Скажем проще. Рано или поздно каждому разработчику приходится хранить в базе данных что-то такое, что там хранить неудобно. Например, какой-то сущности надо приписывать какие-то дополнительные атрибуты, названия и типы данных. Или кто-то хочет отобразить на реляционные таблицы дерево наследования. Для этих задач есть известные проработанные и неудобные способы решения, которые к тому же легко могут привести к проблемам с производительностью. Альтернатива этому всему — хранение таких данных в виде JSON. Но реляционные СУБД JSON не любят. Дошло даже до того, что Mongo, киллер-фичей которой как раз является хранение данных в виде JSON, набрала на этом нешуточную популярность. Но, к счастью, эти времена потихоньку отступают. Во многом благодаря усилиям разработчиков PostgreSQL. Раньше все попытки положить JSON в базу данных встречали враждебную реакцию со стороны DBA, аналитиков и QA. Эту реакцию можно описать так: «У нас же тогда будет не база данных, а помойка!» Спикеры поговорят о связанных с этим проблемах, расскажут, как их можно решить не выходя из реляционной структуры, и продемонстрируют, что с этими решениями не так. Также вы узнаете, в каких случаях для решения этих проблем можно применить JSON и почему львиная доля опасений DBA, аналитиков и QA теперь неактуальна. А еще — как при использовании JSON не выстрелить себе в ногу, потому что нюансы есть. Ссылка на презентацию: https://squidex.jugru.team/api/assets... #json #postgresql #hibernate #spring-data #jpa

Михаил Жилин — Как PostgreSQL может сделать больно, когда не ожидаешь?
▶︎

Михаил Жилин — Как PostgreSQL может сделать больно, когда не ожидаешь?

Илья Сазонов, Фёдор Сазонов: БД Укротитель
▶︎

Илья Сазонов, Фёдор Сазонов: БД Укротитель

ИИ как напарник разработчика: делаю современный WordPress-плагин с нуля — Денис Янчевский
▶︎

ИИ как напарник разработчика: делаю современный WordPress-плагин с нуля — Денис Янчевский

Андрей Беляев — Hibernate 6: что нового и почему это важно
▶︎

Андрей Беляев — Hibernate 6: что нового и почему это важно

Как устроить хайлоад на ровном месте  / Олег Бартунов, Федор Сигаев
▶︎

Как устроить хайлоад на ровном месте / Олег Бартунов, Федор Сигаев

Иван Пономарев — Вариантность типов в Java и Kotlin
▶︎

Иван Пономарев — Вариантность типов в Java и Kotlin

HYPERFOCUS MODE | Brainwave Focus Music for Deep Work
▶︎

HYPERFOCUS MODE | Brainwave Focus Music for Deep Work

Большие данные и их хранение
▶︎

Большие данные и их хранение

Типичные ошибки при разработке приложений, работащих с PostgreSQL / Иван Фролков
▶︎

Типичные ошибки при разработке приложений, работащих с PostgreSQL / Иван Фролков

Вячеслав Круглов — Введение в Hibernate: что, зачем, и где стандартные ловушки
▶︎

Вячеслав Круглов — Введение в Hibernate: что, зачем, и где стандартные ловушки

Дмитрий Фатов — Многопоточная вставка данных в БД: от скорости к атомарности. Spring + PostgreSQL
▶︎

Дмитрий Фатов — Многопоточная вставка данных в БД: от скорости к атомарности. Spring + PostgreSQL

Паттерны отказоустойчивой архитектуры / Александр Кривощёков (Яндекс Еда)
▶︎

Паттерны отказоустойчивой архитектуры / Александр Кривощёков (Яндекс Еда)

Илья Сазонов и Федор Сазонов — Offset и keyset: почём пагинация для продакшена?
▶︎

Илья Сазонов и Федор Сазонов — Offset и keyset: почём пагинация для продакшена?

Федор Сазонов, Илья Сазонов — Антипаттерн orisnull: коварство иллюзорной простоты
▶︎

Федор Сазонов, Илья Сазонов — Антипаттерн orisnull: коварство иллюзорной простоты

Json or not Json. Плюсы и минусы использования Json в PostgreSQL / Олег Бартунов, Никита Глухов
▶︎

Json or not Json. Плюсы и минусы использования Json в PostgreSQL / Олег Бартунов, Никита Глухов

Objects and Data Structures. Robert Martin’s "Clean Code" Review #2
▶︎

Objects and Data Structures. Robert Martin’s "Clean Code" Review #2

Zig 2026: No-AI Policy, $670K Foundation, Left GitHub & Why Zig Isn’t 1.0 - Andrew Kelley Explains
▶︎

Zig 2026: No-AI Policy, $670K Foundation, Left GitHub & Why Zig Isn’t 1.0 - Andrew Kelley Explains

PostgreSQL 15: MERGE и другие
▶︎

PostgreSQL 15: MERGE и другие

«HIBERNATE CACHING»: разбор всех уровней на примере чужих ошибок
▶︎

«HIBERNATE CACHING»: разбор всех уровней на примере чужих ошибок

Андрей Сальников — Индексы в PostgreSQL. Как понять, что создавать
▶︎

Андрей Сальников — Индексы в PostgreSQL. Как понять, что создавать