적용 대상: ✅Microsoft Fabric✅Azure Data Explorer
비고
이 기능은 현재 공개 미리 보기로 제공됩니다. 기능 및 구문은 일반 공급 전에 변경될 수 있습니다.
그래프 스냅샷은 특정 시점에 그래프 모델의 구체화된 인스턴스를 나타내는 데이터베이스 엔터티입니다. 그래프 모델은 구조 및 데이터 원본을 정의하지만 스냅샷은 쿼리 가능한 그래프 구현입니다.
개요
그래프 스냅샷은 다음을 제공합니다.
- 모델 링크: 특정 그래프 모델에 연결됨
- 지정 시간 구체화: 생성 시 그래프 상태를 나타냅니다.
- 지속성: 명시적으로 삭제될 때까지 데이터베이스에 저장됨
- 직접 쿼리: 그래프를 다시 작성하지 않고 쿼리를 사용하도록 설정
- 메타데이터 스토리지: 생성 시간 및 모델 정보를 포함합니다.
동일한 그래프 모델의 여러 스냅샷을 사용하면 그래프 데이터의 기록 분석 및 임시 비교를 사용할 수 있습니다.
그래프 스냅샷 구조
각 그래프 스냅샷에는 다음 두 가지 기본 구성 요소가 포함됩니다.
메타데이터
- 이름: 고유 스냅샷 식별자
- SnapshotTime: 만들기 타임스탬프
-
모델 정보:
- ModelName: 원본 그래프 모델 이름
- ModelVersion: 스냅샷 생성 시 모델 버전
- ModelCreationTime: 원본 모델 생성 타임스탬프
그래프 데이터
-
노드: 모델
AddNodes
작업에서 구체화된 노드 -
에지: 모델
AddEdges
작업에서 구체화된 관계 - 속성: 모델에 정의된 노드 및 에지 속성
스냅샷 구성 예제
{
"Metadata": {
"Name": "UserInteractionsSnapshot",
"SnapshotTime": "2025-04-28T10:15:30Z"
},
"ModelInformation": {
"ModelName": "SocialNetworkGraph",
"ModelVersion": "v1.2",
"ModelCreationTime": "2025-04-15T08:20:10Z"
}
}
관리 명령
다음 명령을 사용하여 그래프 스냅샷을 관리합니다.
명령어 | 목적 |
---|---|
.make graph_snapshot | 기존 그래프 모델에서 스냅샷 만들기 |
.drop graph_snapshot | 데이터베이스에서 스냅샷 제거 |
.show graph_snapshots | 데이터베이스에서 사용 가능한 스냅샷 나열 |
스냅샷 쿼리
함수를 사용하여 그래프 스냅샷 쿼리 graph()
:
최신 스냅샷 쿼리
graph("SocialNetworkGraph")
| graph-match (person)-[knows]->(friend)
where person.age > 30
project person.name, friend.name
특정 스냅샷 쿼리
graph("SocialNetworkGraph", "UserInteractionsSnapshot")
| graph-match (person)-[knows]->(friend)
where person.age > 30
project person.name, friend.name
고급 패턴 일치 및 순회는 그래프 연산자를 참조하세요.
주요 이점
그래프 스냅샷은 다음을 제공합니다.
- 향상된 성능: 각 쿼리에 대한 그래프 다시 작성을 제거합니다.
- 데이터 일관성: 모든 쿼리가 동일한 그래프 상태에서 작동하는지 확인
- 임시 분석: 기간 간 기록 비교 사용
- 리소스 최적화: 반복 작업에 대한 CPU 및 메모리 사용량 감소