Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy: ✅Microsoft Fabric✅Azure 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:
- Tworzenie modelu grafu — definiowanie struktury i źródeł danych dla grafu
- Tworzenie migawki grafu — materializowanie modelu grafu w migawkę z możliwością wykonywania zapytań
- Wykonywanie zapytań względem migawki grafu — użyj operatorów grafu KQL do analizowania danych grafu
- 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