Freigeben über


Übersicht über persistente Diagramme (Vorschau)

Gilt für: ✅Microsoft FabricAzure Data Explorer

Hinweis

Dieses Feature ist zurzeit als öffentliche Preview verfügbar. Funktionalität und Syntax können vor der allgemeinen Verfügbarkeit geändert werden.

Mit beständigen Diagrammen können Sie Datenstrukturen im Maßstab speichern, verwalten und abfragen. Im Gegensatz zu vorübergehenden Diagrammen, die mit dem Make-Graph-Operator erstellt wurden, sind persistente Diagramme dauerhafte Datenbankobjekte, die über einzelne Abfrageausführungen hinaus bestehen und graphische Analysefunktionen auf Unternehmensniveau bereitstellen.

Überblick

Persistente Diagramme bestehen aus zwei primären Komponenten:

Diese Architektur bietet sowohl Flexibilität beim Definieren von Diagrammschemas als auch der Effizienz beim Abfragen von Diagrammdaten im Maßstab.

Hauptvorteile

Persistente Diagramme bieten erhebliche Vorteile für Graphanalysen im Unternehmen:

  • Dauerhafter Speicher: Graph-Modelle und Momentaufnahmen bleiben in Datenbankmetadaten für die langfristige Verfügbarkeit erhalten
  • Skalierbarkeit: Behandeln großer Diagramme, die speichereinschränkungen mit einem Knoten überschreiten
  • Wiederverwenden: Mehrere Benutzer und Anwendungen können die gleiche Diagrammstruktur ohne Wiederherstellung abfragen.
  • Leistungsoptimierung: Vermeiden des Diagrammbauaufwands für wiederholte Abfragen
  • Schemaunterstützung: Strukturierte Definitionen für verschiedene Knoten- und Edgetypen mit ihren Eigenschaften
  • Versionssteuerelement: Mehrere Momentaufnahmen ermöglichen die Darstellung von Diagrammen zu unterschiedlichen Zeitpunkten.

Graphmodelle

Ein Diagrammmodell definiert die Spezifikationen eines Diagramms, das in Ihren Datenbankmetadaten gespeichert ist. Sie umfasst Folgendes:

  • Schemadefinition: Knoten- und Edgetypen mit ihren Eigenschaften
  • Datenquellenzuordnungen: Anweisungen zum Erstellen des Diagramms aus tabellarischen Daten
  • Bezeichnungen: Sowohl statische (vordefinierte) als auch dynamische (zur Laufzeit generierte) Bezeichnungen für Knoten und Kanten

Diagrammmodelle enthalten den Blueprint zum Erstellen von Diagrammmomentaufnahmen, nicht die tatsächlichen Diagrammdaten.

Verwalten von Diagrammmodellen

Die folgenden Befehle stehen für die Verwaltung von Diagrammmodellen zur Verfügung:

Befehl BESCHREIBUNG
.create-or-alter graph_model Erstellt ein neues Diagrammmodell oder ändert ein vorhandenes Diagrammmodell.
.show graph_model Zeigt Details eines bestimmten Diagrammmodells an.
.show graph_models Listet alle Diagrammmodelle in der Datenbank auf.
DROP-graph_model Entfernt ein Diagrammmodell.

Graph-Momentaufnahmen

Eine Diagrammmomentaufnahme ist die tatsächliche Graphinstanz, die aus einem Diagrammmodell materialisiert wurde. Sie stellt Folgendes dar:

  • Eine bestimmte Punkt-in-Time-Ansicht der Daten gemäß der Definition durch das Modell
  • Die Knoten, Kanten und deren Eigenschaften in einem abfragefähigen Format
  • Eine eigenständige Entität, die bis zum expliziten Entfernen beibehalten wird

Momentaufnahmen sind die Entitäten, die Sie beim Arbeiten mit persistenten Diagrammen abfragen.

Verwalten von Diagrammmomentaufnahmen

Die folgenden Befehle stehen zum Verwalten von Diagrammmomentaufnahmen zur Verfügung:

Befehl BESCHREIBUNG
make graph_snapshot Erstellt eine neue Diagrammmomentaufnahme aus einem Diagrammmodell
.show graph_snapshot Zeigt Details einer bestimmten Diagrammmomentaufnahme an.
.show graph_snapshots Listet alle Diagrammmomentaufnahmen in der Datenbank auf
DROP-graph_snapshot Entfernt eine einzelne Diagrammmomentaufnahme.
DROP-graph_snapshots Entfernt mehrere Diagrammmomentaufnahmen basierend auf Kriterien

Arbeitsablauf

Der typische Workflow zum Erstellen und Verwenden persistenter Diagramme folgt den folgenden Schritten:

  1. Erstellen eines Diagrammmodells – Definieren der Struktur und Datenquellen für Ihr Diagramm
  2. Erstellen einer Diagrammmomentaufnahme – Materialisieren des Diagrammmodells in einer abfragbaren Momentaufnahme
  3. Abfragen der Diagrammmomentaufnahme – Verwenden von KQL-Diagrammoperatoren zum Analysieren der Diagrammdaten
  4. Verwalten des Lebenszyklus – Erstellen neuer Momentaufnahmen nach Bedarf und Ablegen alter Momentaufnahmen

Abfragen persistenter Diagramme

Nachdem eine Diagrammmomentaufnahme erstellt wurde, kann sie mithilfe der graph Funktion abgefragt werden, gefolgt von anderen KQL-Diagrammoperatoren:

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

Geben Sie den Momentaufnahmenamen an, um eine bestimmte Momentaufnahme abzufragen:

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

Der graph-match Operator ermöglicht Musterabgleichs- und Traversalvorgänge und hilft dabei, graph-shortest-paths optimale Verbindungen zwischen Entitäten zu finden. Der graph-to-table Operator konvertiert die Diagrammergebnisse wieder in ein tabellarisches Format.

Wichtige Überlegungen

In diesem Abschnitt werden wichtige Überlegungen und aktuelle Einschränkungen von Diagrammmodellen und Momentaufnahmen beschrieben.

Momentaufnahmebeschränkungen

Persistente Diagramme weisen die folgenden Einschränkungen auf:

  • Reguläre Datenbankbeschränkung: Maximal 5.000 Diagrammmomentaufnahmen pro Datenbank
  • Grenzwert für kostenlose virtuelle Cluster: Maximal 500 Graph-Momentaufnahmen pro Datenbank
  • Erstellungszeit für Momentaufnahmen: Auf 1 Stunde begrenzt

Nächste Schritte