Przechowywanie ukierunkowanego wykresu w magazynie danych google appengine

Muszę przechowywać duży i dynamiczny nieukierunkowany wykres w Google Apps, jaki jest najlepszy sposób, aby to zrobić? Reprezentacja grafu musi być w stanie obsłużyć szybkie wyciąganie zestawu wierzchołków (do renderowania na stronie) i wszystkich linków z określonego wierzchołka, oraz odnajdywanie ścieżek na całym wykresie (chociaż optymalna ścieżka nie jest naprawdę potrzebna, po prostu dość dobry)

Moje przemyślenia na ten temat: Najbardziej oczywistym sposobem jest posiadanie modelu wierzchołków i modelu krawędzi, który odwołuje się do dwóch wierzchołków, jednak brzmi to tak, jakby skończyło się na tym, że przy każdej operacji będzie dużo zapytań, zastanawiam się, czy jest lepszy sposób (może w jakiś sposób zbudować informacje o łączu w każdym wierzchołku)

questionAnswers(3)

yourAnswerToTheQuestion