72 похожих чатов

Если у меня такая структура, то откуда берутся данные в

массивах для вставки? Генерируются внешним кодом? Есть какой-то встроенный функционал внутри сервера может быть?
В смысле - 1...8 могут быть с помощью автоинкремента реализованы, данные "полезной нагрузки" я сам генерирую, а вот положение элемента (его путь) - откуда он берется?

id | name
-------------------
1 | comment_1
2 | comment_1_1
3 | comment_1_1_1
4 | comment_1_2
5 | comment_2
6 | comment_2_1
7 | comment_2_2
8 | comment_3
Вот это сам запрос:
INSERT INTO tree (id, path, name) VALUES
(1, '{1}', 'item_1'),
(2, '{1,2}', 'item_1_1'),
(3, '{1,2,3}', 'item_1_1_1'),
(4, '{1,2,4}', 'item_1_1_2'),
(5, '{1,5}', 'item_1_2'),
(6, '{1,5,6}', 'item_1_2_1'),
(7, '{1,5,7}', 'item_1_2_2'),
(8, '{8}', 'item_2');
"Может быть, у Вас в основном запросы, которые проще выражаютя с materialized path?" - я наткнулся на статью с описанием основных подходов (там было три вида) и понял, что materialized path скорее всего наиболее мне подходит.

2 ответов

2 просмотра

> Генерируются внешним кодом? Так path — это позиция, куда Вы хотите поместить узел. Т.е. Вы сами её указываете при вставке (или генерируете при вставке узла X как дочернего к узлу с Id Y, можно и триггером). (И вообще такое дерево лучше поддерживать триггерами, наверное.) > автор ссылается на что-то под названием "LTREE" для Postgres, но что это я толком пока не могу понять... Это (являющееся частью самого PostgreSQL) расширение для работы с древовидными структурами. Вообще, наверное, Вам лучше подробнее спрашивать в канале по PostgreSQL ( https://t.me/pgsql ).

Это не дерево. Это просто одна колонка в таблице, указывающая на ид вышестоящей сущности.

Похожие вопросы

Обсуждают сегодня

Я колись ставив гуглу антиспам 3.0, може і норм, але мені не дуже зайшло. Теж думав тиждень, що його і куди. Зупинився на трех варіантах відразу всі три і включив 1. Перевір...
𝓔𝓾𝓰𝓮𝓷𝓮𝓥 J
2
здравствуйте, братья, кто-нибудь знает, как работать с Swift.com или Swift.net?
Ozzy
6
Какого хера? /Sources/App/Modules/User/Models/UserLinkApple.swift:21:20: warning: stored property '_id' of 'Sendable'-conforming class 'UserLinkApple' is mutable @ID(...
Alexander Sherbakov
14
Портфолио: Зовут меня Александр, мне 36 лет. Город Пушкино. Общий рабочий стаж: ~14 лет Уровень квалификации: Senior Full-stack developer Где прочесть мой код? https://github....
Magic
10
Приветствую всех, возникла проблема, до этого писал бота в простом формате где при выполнении условий приходило через send_message информация, сейчас решил добавить хендлер на...
Andrew
4
Ребят, привет. А эти формы как отправлять? У меня на странице контактов форма, мне нужно ее на почту к себе скидывать. Я уже не не помню где и как это делалось? Может кто-нибу...
Atid Kitdeveloper.ru
2
Хмм... А на чем вы деплоите YOLO модели? Есть у кого-то опыт с ONNX (RT)?
Georgy Makarov
3
Объединять ячейки и графики строить обе умеют?
■_|ilya|_■
4
Ты можешь и на tailwind указать свои классы и просто в style.css прописать изменения. Но тогда нахер нужен таилвинд?
Black Cat
3
У тебя в конфиге нигде нет deny all; или вообще любого deny?
Alexander Sherbakov
10
Карта сайта