Илья Сазонов, Федор Сазонов — Как хранить JSON в базе данных, не привлекая внимания DBA
—
Рано или поздно перед любым разработчиком встает проблема рассогласования импеданса между объектной и реляционной моделью. Звучит дико, конечно. Скажем проще. Рано или поздно каждому разработчику приходится хранить в базе данных что-то такое, что там хранить неудобно. Например, какой-то сущности надо приписывать какие-то дополнительные атрибуты, названия и типы данных. Или кто-то хочет отобразить на реляционные таблицы дерево наследования. Для этих задач есть известные проработанные и неудобные способы решения, которые к тому же легко могут привести к проблемам с производительностью.
Альтернатива этому всему — хранение таких данных в виде JSON. Но реляционные СУБД JSON не любят. Дошло даже до того, что Mongo, киллер-фичей которой как раз является хранение данных в виде JSON, набрала на этом нешуточную популярность. Но, к счастью, эти времена потихоньку отступают. Во многом благодаря усилиям разработчиков PostgreSQL. Раньше все попытки положить JSON в базу данных встречали враждебную реакцию со стороны DBA, аналитиков и QA. Эту реакцию можно описать так: «У нас же тогда будет не база данных, а помойка!»
Спикеры поговорят о связанных с этим проблемах, расскажут, как их можно решить не выходя из реляционной структуры, и продемонстрируют, что с этими решениями не так. Также вы узнаете, в каких случаях для решения этих проблем можно применить JSON и почему львиная доля опасений DBA, аналитиков и QA теперь неактуальна. А еще — как при использовании JSON не выстрелить себе в ногу, потому что нюансы есть.
Ссылка на презентацию:
#json #postgresql #hibernate #spring-data #jpa
3 views
2386
880
2 months ago 00:13:36 1
Пожалуй, главное заблуждение об электричестве [Veritasium]
2 months ago 00:12:03 1
Почему мы не любим думать [Veritasium]
2 months ago 00:13:12 1
Стили обучения — это миф [Veritasium]
2 months ago 00:17:35 1
Как считали число пи? [Veritasium]
2 months ago 00:18:11 391
[KLIM SAZONOV] КУПИЛ ЛЕГЕНДУ ДРИФТА ИЗ ЯПОНИИ! AE-86 TRUENO.
2 months ago 00:32:50 1
Слабое место математики: можно ли доказать всё, что истинно? [Veritasium]
2 months ago 01:06:13 262
[Телеканал ОНТ] “Что? Где? Когда?“ в Беларуси. 16 сезон. Осенняя серия игр. Команда Дениса Сулавко //
2 months ago 00:02:05 1
Верить ли своим глазам? [AsapSCIENCE]
2 months ago 00:01:32 86
️России осталось перерезать одну трассу, чтобы ВСУ сами ушли из Донбасса. ВС РФ приблизились к стратегической трассе, от которой
2 months ago 00:11:12 1
Терпение и труд vs удача [Veritasium]
2 months ago 00:08:21 1
Иллюзия истины [Veritasium]
2 months ago 00:24:59 2
Художественный сериал АСТРАХАНУТЫЕ или ВОДЫ САЗАНАМ