База данных имеет определенную преимущества при определенных моделях данных (древовидная структура, структура ориентированная на связи между элементами).
Например может быть более производительной при выполнении запросов, которые в sql решении называются рекурсивными.
Имеет более широкий (по сравнению с sql) инструментарий для получения данных, основанные на отношениях.
Отчасти избегает проблемы соединение отношений многие-ко-многим.
В начале выполнения запроса БД выбирает узлы, с которых будет начинаться обход. (Например один или группа узлов могут быть указаны явно по некому атрибуту из коллекции свойств, при этом скорость их поиска будет зависеть в том числе от наличия индекса)
Следующим шагом выполнения является обход графа из найденных на первом этапе узлов, с использованием критериев и ограничений запроса.
База данных имеет определенную преимущества при определенных моделях данных (древовидная структура, структура ориентированная на связи между элементами).
Например может быть более производительной при выполнении запросов, которые в sql решении называются рекурсивными.
Имеет более широкий (по сравнению с sql) инструментарий для получения данных, основанные на отношениях.
Отчасти избегает проблемы соединение отношений многие-ко-многим.
Понятие "отправные точки" в запросе.
(Например один или группа узлов могут быть указаны явно по некому атрибуту из коллекции свойств, при этом скорость их поиска будет зависеть в том числе от наличия индекса)