Einfügen einer großen Anzahl von Knoten in Neo4J

Ich habe eine Tabelle in einer typischen MySQL-Datenbank gespeichert und habe ein kleines Parser-Tool mit Java erstellt, um eine neo4j-Datenbank zu analysieren und zu erstellen. Diese Datenbank enthält ca. 40 Millionen Knoten mit jeweils einer oder mehreren Kanten (mit maximal 10 möglichen Kanten). Das Problem kommt von der Art und Weise, wie ich bestimmte Knoten erstellen muss. Es gibt einen Benutzerknoten, einen Kommentarknoten und einen Hashtag-Knoten. Die Benutzerknoten und Hashtag-Knoten müssen jeweils eindeutig sein. Ich verwende Code aus dem folgenden Beispiel, um die Eindeutigkeit sicherzustellen:

public Node getOrCreateUserWithUniqueFactory( String username, GraphDatabaseService graphDb )
{
    UniqueFactory<Node> factory = new UniqueFactory.UniqueNodeFactory( graphDb, "users" )
    {
    @Override
    protected void initialize( Node created, Map<String, Object> properties )
    {
        created.setProperty( "name", properties.get( "name" ) );
    }
};

return factory.getOrCreate( "name", username );

}

Ich habe überlegt, den Batch-Inserter zu verwenden, habe jedoch keine Möglichkeit gefunden, zu überprüfen, ob ein Knoten beim Ausführen eines Batch-Inserts eindeutig ist. Meine Frage ist also, wie Sie all diese Knoten am schnellsten einfügen und gleichzeitig sicherstellen können, dass sie ihre Eindeutigkeit behalten. Jede Hilfe wäre wie immer sehr dankbar.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage