Size: a a a

Software Design/Architecture/Zen

2021 June 07

ST

Serguei Tarassov in Software Design/Architecture/Zen
Может хоть про ER что-то слышали? Там концептуальное проектирование
источник

SP

Sergey Protko in Software Design/Architecture/Zen
а зачем эти кастыли? Если у тебя графы то лучше графовую базу брать. А если деревья с уровнем вложенности пара десятков - просто adjacency list + ну если ооооочень надо оптимизировать какие-то выборки materialized path.
источник

SP

Sergey Protko in Software Design/Architecture/Zen
всегда воспринимал все эти nested sets больше как занятную задачку "как из буханки хлеба сделать троллейбус"
источник

SP

Sergey Protko in Software Design/Architecture/Zen
по сути тебе это на уровне мэппинга надо делать или тригерами в базе если оч хочется
источник

СП

Сергей Предводителев... in Software Design/Architecture/Zen
Ну с точки зрения предметной области есть родитель. Поэтому так)
источник

ST

Serguei Tarassov in Software Design/Architecture/Zen
Для OLAP неплохо, не надо целостность, не надо дырки расширять
источник

СП

Сергей Предводителев... in Software Design/Architecture/Zen
materialized path - это в отдельной колонке в строке хранить путь к текущему элементу, верно?
источник

SP

Sergey Protko in Software Design/Architecture/Zen
да, что бы order by и не выпендриваться и скорость вставки больше
источник

СП

Сергей Предводителев... in Software Design/Architecture/Zen
Как быть если в качестве id используются UUID, из них составлять путь, это норм?
источник

SP

Sergey Protko in Software Design/Architecture/Zen
а какая разница, строка она и в африке строка
источник

SP

Sergey Protko in Software Design/Architecture/Zen
можно еще много чего придумывать, например хранить всех предков в jsonb. если нужно оч быстро находить всех детей такого предка. Но это от СУБД зависит
источник

СП

Сергей Предводителев... in Software Design/Architecture/Zen
Никогда не сталкивался с этим. Решил уточнить :)
источник

ST

Serguei Tarassov in Software Design/Architecture/Zen
А для nested set это это норм что ли? :D
источник

SP

Sergey Protko in Software Design/Architecture/Zen
ну там то отдельные ключики для выстраивания дерева так что...
источник

ST

Serguei Tarassov in Software Design/Architecture/Zen
там нужна гарантированная упорядоченность, чтобы ноды попадали в нужный интервал
источник

SP

Sergey Protko in Software Design/Architecture/Zen
ты прав
источник

ST

Serguei Tarassov in Software Design/Architecture/Zen
т.е. c UUID ничего кроме "списка смежности" и "подмножеств" не будет работать. Мат.пути - теоретически можно, но практически не нужно
источник

СП

Сергей Предводителев... in Software Design/Architecture/Zen
Для них вообще не важно же какой ID
источник

ST

Serguei Tarassov in Software Design/Architecture/Zen
Идем читать про nested set по ссылке
источник

СП

Сергей Предводителев... in Software Design/Architecture/Zen
я рассматривал вариант. когда мы храним номера узлов и при перемещении их пересчитываем
источник