Как стать автором
Обновить

Комментарии 9

Тоже когда-то городил такое, потом переехал на postgres и сделал с помощью ltree
Пока всю статью не прочитал. Но «LIKE и поиск по шаблонам вида: '1/2/3/4%'» не тормозит :) Тормозит только когда % в начале идет.
Да, % может быть и в начале, конечно.
А зачем может потребоваться % в начале применительно к materialized path?
Чтобы получить, например, все элементы определённого уровня, больше 1 или все ответы пользователя X на другие комментарии.
Для первой задачи % не подходит (получит не те данные), оптимальным решением является добавление служебного поля с уровнем. Для второй — нужен не like, а комбинация = user_id и != current_path (или not like current_path%), или я что-то не так понял.

Если добавить уровень, то станет проще. Кстати, а вот как найти id родителя требуемого элемента одним запросом?

Если у нас есть целиком элемент — то отрезаем от его пути все, его самого (последний кусок). Элемент с получившимся путем и есть его родитель.

Название commentator несколько вводит в заблуждение: обычно под "Комментатором" подразумевается автор комментария, а не сервис комметирования

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории