tgoop.com/eshu_coding/315
Last Update:
Оказалось довольно удобно совмещать ORM с хранением jsonb в постгресе. Делаешь модельку вида:class Model
В обычные поля таблицы кладешь то, по чему будут строиться индексы и какую-то важнейшую информацию, к которой нужен максимально быстрый доступ.
{
Int Field1,
String Field2,
String Field3,
InnerModel ClassField
}
А остальные поля, которые надо будет только читать, в т.ч. содержащие подклассы и массивы, уезжают в поле, содержащее класс (ClassField в примере). Помечяешь поле атрибутом "хранить как jsonb" и ORM сама сериализует и десериализует его. В итоге, вместо веера из десятка таблиц, разложенных по нормальным формам, получаем одну, время чтения и модификации данных соответственно уменьшается.
Итого, лёгким движением руки Postgres превращается, Postgres превращается...
в мутанта, содержащего признаки реляционки и монги.
/Напевает себе под нос/ Денормализация! Денормализация!
#postgresql
BY Эшу быдлокодит
Share with your friend now:
tgoop.com/eshu_coding/315