Поделиться через


Обзор моментальных снимков графа (предварительная версия)

Применимо: ✅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

Дополнительные сведения о сопоставлении шаблонов и обходах см. в разделе "Операторы Graph".

Ключевые преимущества

Моментальные снимки графа предоставляют:

  • Улучшенная производительность. Устранение перестроения графов для каждого запроса
  • Согласованность данных: гарантирует, что все запросы работают с одинаковым состоянием графа.
  • Темпоральный анализ: включает сравнение исторических данных в периоды времени
  • Оптимизация ресурсов. Сокращение потребления ЦП и памяти для повторяющихся операций