• Alexandr Fokin
    Alexandr Fokin, 2022/06/25 14:45

    База данных имеет определенную преимущества при определенных моделях данных (древовидная структура, структура ориентированная на связи между элементами).

    Например может быть более производительной при выполнении запросов, которые в sql решении называются рекурсивными.

    Имеет более широкий (по сравнению с sql) инструментарий для получения данных, основанные на отношениях.

    Отчасти избегает проблемы соединение отношений многие-ко-многим.

  • Alexandr Fokin
    Alexandr Fokin, 2022/06/25 14:46

    Понятие "отправные точки" в запросе.

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