Partager via


Vue d’ensemble des graphiques persistants (préversion)

S’applique à : ✅Microsoft FabricAzure Data Explorer

Remarque

Cette fonctionnalité est actuellement disponible en préversion publique. Les fonctionnalités et la syntaxe sont susceptibles de changer avant la disponibilité générale.

Les graphiques persistants vous permettent de stocker, gérer et interroger des structures de données de graphe à grande échelle. Contrairement aux graphiques temporaires créés avec l’opérateur make-graph , les graphiques persistants sont des objets de base de données durables qui persistent au-delà des exécutions de requêtes individuelles, fournissant des fonctionnalités d’analytique de graphe de niveau entreprise.

Aperçu

Les graphiques persistants se composent de deux composants principaux :

  • Modèles de graphe : définir la structure et le schéma de votre graphe
  • Captures instantanées de graphe : instances persistantes de modèles de graphe que vous pouvez interroger

Cette architecture offre à la fois la flexibilité nécessaire à la définition des schémas de graphe et à l’efficacité de l’interrogation des données de graphe à grande échelle.

Principaux avantages

Les graphiques persistants offrent des avantages significatifs pour l’analytique graphique à l’échelle de l’entreprise :

  • Stockage durable : les modèles graphes et les instantanés persistent dans les métadonnées de base de données pour une disponibilité à long terme
  • Scalabilité : gérer de grands graphiques qui dépassent les limitations de mémoire à nœud unique
  • Réutilisation : plusieurs utilisateurs et applications peuvent interroger la même structure de graphe sans reconstruction
  • Optimisation des performances : éliminer la surcharge de construction de graphique pour les requêtes répétées
  • Prise en charge du schéma : définitions structurées pour différents types de nœuds et de périphérie avec leurs propriétés
  • Contrôle de version : plusieurs instantanés activent la représentation des graphiques à différents moments dans le temps

Modèles de graphe

Un modèle de graphique définit les spécifications d’un graphique stocké dans vos métadonnées de base de données. Il inclut :

  • Définition de schéma : types de nœud et de périphérie avec leurs propriétés
  • Mappages de sources de données : instructions pour créer le graphique à partir de données tabulaires
  • Étiquettes : étiquettes statiques (prédéfinies) et dynamiques (générées au moment de l’exécution) pour les nœuds et les arêtes

Les modèles graphiques contiennent le blueprint pour la création d’instantanés de graphiques, et non les données de graphique réelles.

Gestion des modèles de graphe

Les commandes suivantes sont disponibles pour la gestion des modèles de graphique :

Commande Descriptif
.create-or-alter graph_model Crée un modèle de graphe ou modifie un modèle existant
.show graph_model Affiche les détails d’un modèle de graphe spécifique
.show graph_models Répertorie tous les modèles de graphe dans la base de données
.drop graph_model Supprime un modèle de graphe

Captures instantanées de graphe

Un instantané de graphique est l’instance de graphe réelle matérialisée à partir d’un modèle de graphe. Il représente :

  • Vue point dans le temps spécifique des données, telle que définie par le modèle
  • Nœuds, arêtes et leurs propriétés dans un format interrogeable
  • Entité autonome qui persiste jusqu’à la suppression explicite

Les instantanés sont les entités que vous interrogez lors de l’utilisation de graphiques persistants.

Gestion des instantanés de graphe

Les commandes suivantes sont disponibles pour la gestion des instantanés de graphe :

Commande Descriptif
.make graph_snapshot Crée un instantané de graphe à partir d’un modèle de graphe
.show graph_snapshot Affiche les détails d’un instantané de graphique spécifique
.show graph_snapshots Répertorie tous les instantanés de graphe dans la base de données
.drop graph_snapshot Supprime un instantané de graphe unique
.drop graph_snapshots Supprime plusieurs instantanés de graphe en fonction des critères

Flux de travail

Le flux de travail classique pour la création et l’utilisation de graphiques persistants suit les étapes suivantes :

  1. Créer un modèle de graphe - Définir la structure et les sources de données de votre graphe
  2. Créer un instantané de graphe - Matérialiser le modèle de graphe en un instantané interrogeable
  3. Interroger l’instantané de graphe - Utiliser des opérateurs de graphe KQL pour analyser les données de graphe
  4. Gérer le cycle de vie - Créer des instantanés en fonction des besoins et supprimer les anciens

Interrogation de graphiques persistants

Une fois qu’un instantané de graphique est créé, il peut être interrogé à l’aide de la graph fonction suivie d’autres opérateurs de graphe KQL :

graph("MyGraphModel")
| graph-match (n)-[e]->(m)
    project n, e, m

Pour interroger un instantané spécifique, indiquez le nom de l’instantané :

graph("MyGraphModel", "MyGraphSnapshot")
| graph-match (n)-[e]->(m)
    project n, e, m

L’opérateur graph-match active les opérations de correspondance et de traversée des modèles, tout en permettant graph-shortest-paths de trouver des connexions optimales entre les entités. L’opérateur graph-to-table convertit les résultats du graphique au format tabulaire.

Considérations clés

Cette section décrit les principales considérations et limitations actuelles des modèles de graphique et des instantanés.

Limitations de capture instantanée

Les graphiques persistants présentent les limitations suivantes :

  • Limite de base de données régulière : maximum de 5 000 instantanés de graphe par base de données
  • Limite de cluster virtuel gratuite : maximum de 500 instantanés de graphe par base de données
  • Temps de création d’instantané : limité à 1 heure

Étapes suivantes