Hier ist meine Situation. Ich habe ein Diagramm, bei dem verschiedene Datensätze zu unterschiedlichen Zeiten hinzugefügt werden. Zum Beispiel kann set1 einige tausend Knoten haben, und dann kommt set2 zu einem späteren Zeitpunkt und wir wenden Geschäftslogik an, um Kanten von set1 bis set2 zu erzeugen (und alle Vertices von set1, die keine Kanten haben, an set2). Dann, zu einem späteren Zeitpunkt, erhalten wir set3, set4 usw. und derselbe Prozess gilt zwischen jedem Satz und seinem vorherigen Satz.Was sind gute Möglichkeiten, um gerichtete Graph-Daten zu organisieren?
Frage, was ist der beste Weg, dies zu organisieren? Was ich vorher getan habe, war der Name der Knoten set1-xx, set2-xx, etc .. Das Problem, dem ich gegenüberstand, war, als ich versuchte, Analysen zwischen der aktuellen Menge und der vorherigen Menge durchzuführen und suche nach allen Knoten, die mit 'setx' gestartet wurden. Es dauerte eine lange Zeit als der Graph wuchs, also dachte ich an eine andere Lösung, die darin bestand, einen Knoten namens 'set1' zu erstellen und ihn mit allen Knoten für diese bestimmte Menge zu verbinden. Ich teste es, aber ich frage mich, ob es auf diese Weise einen effizienteren Weg oder einen eingebauten Umgang mit Datenstrukturen wie diesem gibt? Gibt es eine Möglichkeit, solche Daten irgendwie zu segmentieren?
Ich denke, eine allgemeine Lösung wäre die Anwendung, aber wenn es hilft, verwende ich neo4j (so wäre jede spezifische Lösung für diese Datenbank auch gut).