Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Применимо: ✅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
Дополнительные сведения о сопоставлении шаблонов и обходах см. в разделе "Операторы Graph".
Ключевые преимущества
Моментальные снимки графа предоставляют:
- Улучшенная производительность. Устранение перестроения графов для каждого запроса
- Согласованность данных: гарантирует, что все запросы работают с одинаковым состоянием графа.
- Темпоральный анализ: включает сравнение исторических данных в периоды времени
- Оптимизация ресурсов. Сокращение потребления ЦП и памяти для повторяющихся операций