Wie speichern Sie Diagrammdaten in einer Datenbank?

8

Ich bin neu in Graphen und es ist sehr interessant. Diese Frage mag zwar noob sein, aber bitte einige gute Materialien.

Ich versuche ein kleines soziales Netzwerk zu machen, wo jeder Benutzer ein Knoten ist und eine ungerichtete Verbindung mit seinem Freund hat.

Es funktioniert gut, aber jetzt möchte ich es in einer Datenbank speichern.

Wie kann ich die Daten speichern? Wie speichern Sie alle verbundenen Knoten (Zeiger) eines Knotens.

Ist es besser, den Speicher nach dem Abmelden des Benutzers zu löschen und ihn aus der Datenbank zu lesen, wenn er sich anmeldet oder sollte sich das Anmelden und Abmelden nicht auf den Knoten auswirken?

Ich kenne seine Theorie. Alle Referenzen werden wirklich hilfreich sein.

    
user2511713 10.07.2013, 14:29
quelle

2 Antworten

8

Verwenden Sie eine tatsächliche Diagrammdatenbank, um Ihre Daten zu speichern.

Ссылка

Sie können Schlüssel / Wert-Paare in einem Knoten speichern und Sie können auch Kanten speichern, die Knoten verbinden.

Dann kannst du etwas wie Gremlin verwenden, um das Diagramm abzufragen / zu durchlaufen - Ссылка . Sehen Sie in der Dokumentation nach, um Beispiele herunterzuladen und Beispielabfragen auszuführen: Ссылка

Eine Idee der Syntax:

%Vor%     
ryan1234 10.07.2013 17:44
quelle
2

Ich fange unten an.

  

Ist es besser, den Speicher nach dem Abmelden des Benutzers zu löschen und ihn aus der Datenbank zu lesen, wenn er sich anmeldet oder sollte sich das Anmelden und Abmelden nicht auf den Knoten auswirken?

Sie benötigen eine Art permanenten Speicher, oder Sie verlieren alle Daten, die Sie bei Ihrem ersten Absturz / Neustart erhalten haben und die Ihre Benutzer ein wenig verärgern könnten.

  

Wie kann ich die Daten speichern?   Nun, ohne mehr darüber zu wissen, ist es schwierig, aber vorausgesetzt, Sie haben eine Liste von Benutzern und jeder Benutzer kann 0 oder mehr Freunde haben, dann würde ich mit 2 Tabellen gehen.

  • Benutzer - speichert alle Ihre Benutzerinformationen wie Benutzername und Passwort
  • UsersFriends * - speichert alle Beziehungen in einer UserID - & gt; Benutzer-ID-Mode *

Beispiel

Benutzer Tabelle

%Vor%

BenutzerFreunde

%Vor%

Bedeutet user2511713 ist befreundet mit anotheruser & amp; abstracthchaos und abstracthchaos friends mit anotheruser, abhängig von Ihrer Geschäftslogik kann es auch sinnvoll sein, umgekehrt 3 1 is the same as 1 3

zu verwenden     
AbstractChaos 10.07.2013 14:54
quelle

Tags und Links