Udostępnij przez


Przegląd grafów trwałych (wersja zapoznawcza)

Dotyczy: ✅Microsoft FabricAzure Data Explorer

Uwaga / Notatka

Ta funkcja jest obecnie w publicznej wersji zapoznawczej. Funkcje i składnia mogą ulec zmianie przed ogólną dostępnością.

Trwałe grafy umożliwiają przechowywanie struktur danych grafu na dużą skalę oraz zarządzanie nimi i wykonywanie względem ich zapytań. W przeciwieństwie do przejściowych grafów utworzonych za pomocą operatora make-graph , trwałe grafy są trwałymi obiektami bazy danych, które utrzymują się poza poszczególnymi wykonaniami zapytań, zapewniając możliwości analizy grafów klasy korporacyjnej.

Przegląd

Wykresy trwałe składają się z dwóch podstawowych składników:

  • Modele grafu: definiowanie struktury i schematu grafu
  • Migawki grafu: trwałe wystąpienia modeli grafów, które można wykonywać względem zapytań

Ta architektura zapewnia zarówno elastyczność definiowania schematów grafów, jak i wydajności wykonywania zapytań dotyczących danych grafu na dużą skalę.

Najważniejsze korzyści

Wykresy trwałe oferują znaczące korzyści dla analizy grafów w skali przedsiębiorstwa:

  • Trwały magazyn: modele grafów i migawki są utrwalane w metadanych bazy danych w celu zapewnienia długoterminowej dostępności
  • Skalowalność: Obsługa dużych grafów, które przekraczają ograniczenia pamięci z jednym węzłem
  • Możliwość ponownego użycia: wielu użytkowników i aplikacji może wykonywać zapytania dotyczące tej samej struktury grafu bez rekonstrukcji
  • Optymalizacja wydajności: eliminowanie budowy grafu na potrzeby powtarzających się zapytań
  • Obsługa schematu: definicje strukturalne dla różnych typów węzłów i krawędzi z ich właściwościami
  • Kontrola wersji: wiele migawek umożliwia reprezentację grafów w różnych punktach w czasie

Modele grafów

Model grafu definiuje specyfikacje grafu przechowywanego w metadanych bazy danych. Zawartość:

  • Definicja schematu: typy węzłów i krawędzi z ich właściwościami
  • Mapowania źródeł danych: instrukcje dotyczące tworzenia grafu na podstawie danych tabelarycznych
  • Etykiety: etykiety statyczne (wstępnie zdefiniowane) i dynamiczne (generowane w czasie wykonywania) dla węzłów i krawędzi

Modele grafu zawierają strategię tworzenia migawek grafu, a nie rzeczywistych danych grafu.

Zarządzanie modelami grafu

Następujące polecenia są dostępne do zarządzania modelami grafu:

Komenda Opis
.create-or-alter graph_model Tworzy nowy model grafu lub zmienia istniejący
.show graph_model Wyświetla szczegóły określonego modelu grafu
.show graph_models Wyświetla listę wszystkich modeli grafów w bazie danych
.drop graph_model Usuwa model grafu

Migawki grafu

Migawka grafu to rzeczywiste wystąpienie grafu zmaterializowane z modelu grafu. Reprezentuje:

  • Określony widok danych do punktu w czasie zdefiniowany przez model
  • Węzły, krawędzie i ich właściwości w formacie z możliwością wykonywania zapytań
  • Samodzielna jednostka, która utrzymuje się do momentu jawnego usunięcia

Migawki to jednostki, które wykonujesz podczas pracy z trwałymi grafami.

Zarządzanie migawkami grafu

Następujące polecenia są dostępne do zarządzania migawkami grafu:

Komenda Opis
.make graph_snapshot Tworzy nową migawkę grafu na podstawie modelu grafu
.show graph_snapshot Wyświetla szczegóły określonej migawki grafu
.show graph_snapshots Wyświetla listę wszystkich migawek grafu w bazie danych
.drop graph_snapshot Usuwa pojedynczą migawkę grafu
.drop graph_snapshots Usuwa wiele migawek grafu na podstawie kryteriów

Przepływ pracy

Typowy przepływ pracy do tworzenia i używania grafów trwałych jest zgodny z następującymi krokami:

  1. Tworzenie modelu grafu — definiowanie struktury i źródeł danych dla grafu
  2. Tworzenie migawki grafu — materializowanie modelu grafu w migawkę z możliwością wykonywania zapytań
  3. Wykonywanie zapytań względem migawki grafu — użyj operatorów grafu KQL do analizowania danych grafu
  4. Zarządzanie cyklem życia — utwórz nowe migawki w razie potrzeby i upuść stare

Wykonywanie zapytań względem wykresów trwałych

Po utworzeniu migawki grafu można wykonywać zapytania przy użyciu graph funkcji, a następnie innych operatorów grafu KQL:

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

Aby wykonać zapytanie dotyczące określonej migawki, podaj nazwę migawki:

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

Operator graph-match umożliwia dopasowywanie wzorców i przechodzenie operacji, a jednocześnie graph-shortest-paths pomaga znaleźć optymalne połączenia między jednostkami. Operator graph-to-table konwertuje wyniki grafu z powrotem na format tabelaryczny.

Kluczowe zagadnienia

W tej sekcji opisano kluczowe zagadnienia i bieżące ograniczenia modeli i migawek grafów.

Ograniczenia migawek

Wykresy trwałe mają następujące ograniczenia:

  • Zwykły limit bazy danych: maksymalnie 5000 migawek grafów na bazę danych
  • Limit bezpłatnego klastra wirtualnego: maksymalnie 500 migawek grafów na bazę danych
  • Czas tworzenia migawki: ograniczony do 1 godziny

Dalsze kroki