Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
S’applique à : ✅Microsoft Fabric✅Azure 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 :
- Créer un modèle de graphe - Définir la structure et les sources de données de votre graphe
- Créer un instantané de graphe - Matérialiser le modèle de graphe en un instantané interrogeable
- Interroger l’instantané de graphe - Utiliser des opérateurs de graphe KQL pour analyser les données de graphe
- 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