Jaka jest różnica między krawędziami/dokumentami utworzonymi niezależnie a tymi utworzonymi za pomocą interfejsu Gharial?AangoDB: Interfejs Ghrarial Vs Edges/Documents
Odpowiedz
Krawędzie/Dokumenty utworzone za pomocą interfejsu API normalnej kolekcji nie znają się nawzajem, szczególnie jeśli zapiszesz krawędź, która nie jest zaznaczona, jeśli istnieją ich wierzchołki źródłowe i docelowe, sprawdzane jest tylko, czy zbiory są prawidłowe.
Jeśli zapiszesz dokumenty/krawędzie za pomocą modułu gharial lub ogólnego wykresu (który jest wykorzystywany przez moduł gharial), uzyskasz gwarancję na swoim wykresie. ten obejmuje:
- Zapisywanie krawędzie sprawdza, czy źródłowe i docelowe wierzchołki istnieją i są ważne (przylegające do bazowego definicji powiązania)
- Usuwanie wierzchołek wyzwala kaskadę, aby usunąć wszystkie połączone krawędzie znanych każdym wykresie .
Daje to tę korzyść, że często nie ma luźnych końcówek lub krawędzi osieroconych na wykresie.
Wewnętrzne magazynowanie krawędzi pozostaje nienaruszone przez gharial, więc jeśli zapiszesz krawędź z gharial, możesz uzyskać do niego dostęp za pomocą normalnego interfejsu API dokumentu i na odwrót. Jednak tylko oszczędzanie przez gharial daje powyższe gwarancje.