다음을 통해 공유


그래프 스냅샷 개요(미리 보기)

적용 대상: ✅Microsoft FabricAzure 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 및 메모리 사용량 감소