Основные понятия
이 논문은 그래프 쿼리 언어에서 경로 쿼리를 효율적으로 처리하기 위한 통합 접근법인 PathFinder를 제안한다. PathFinder는 정규 표현식 기반 경로 쿼리와 다양한 경로 유형(최단 경로, 단순 경로, 트레일 등)을 지원하며, 파이프라인 실행을 통해 빠른 결과 반환이 가능하다.
Аннотация
이 논문은 그래프 데이터베이스에서 경로 쿼리를 효율적으로 처리하기 위한 PathFinder 시스템을 제안한다.
주요 내용은 다음과 같다:
-
경로 다중 집합 표현(PMR)이라는 압축된 데이터 구조를 확장하여 파이프라인 실행을 지원한다. PMR은 경로 집합을 효율적으로 저장하고 반환할 수 있다.
-
GQL과 SQL/PGQ 표준에서 정의한 15가지 경로 유형(WALK, TRAIL, SIMPLE, ACYCLIC, 최단 경로 등)을 모두 지원하는 알고리즘을 제공한다.
-
경로 반환 시 출력 선형 지연(output-linear delay) 특성을 가지며, 이는 최적에 가깝다.
-
실험 결과, PathFinder는 기존 그래프 엔진에 비해 훨씬 더 안정적이고 뛰어난 성능을 보인다.
Статистика
그래프 데이터베이스 Pokec에는 1.6M개의 노드와 30M개의 에지가 있다.
중심성 중간 노드를 시작으로 길이 1부터 12까지의 경로를 탐색하고 최대 100,000개의 경로를 반환하는 실험을 수행했다.
Цитаты
"Path queries are a core feature of modern graph query languages such as Cypher, SQL/PGQ, and GQL."
"GQL and SQL/PGQ enrich RPQs with the ability to return the matching paths, filter on the type of such paths, limit the number of such paths, and provide many other features for path manipulation."