Ich habe viele Knoten und Kanten in einer Liste. Derzeit durchlaufe ich die Liste und füge jeden Knoten mit einer Abfrage ein, die sehr langsam ist. Wie führe ich einen Batch-Einsatz mit neo4jclient durch?Batch einfügen Knoten und Beziehungen neo4jclient
Node-Objekt:
public class myNode
{
public int id { get; set; }
public int floor { get; set; }
public double x { get; set; }
public double y { get; set; }
}
Aktuelle Verfahren zum Einfügen eines Knotens:
public static void addNode(GraphClient client, myNode node, string nodeName)
{
client.Cypher
.Create("(" + nodeName + ":Node {node})")
.WithParams(new { node })
.ExecuteWithoutResults();
}
Aktuelle Verfahren zur Liste der Knoten Einfügen:
List<myNode> nodeList;
foreach(var elem in nodeList)
addNode(client, elem, "foo");
ähnliche Frage mit anderer Antwort hier: https://Stackoverflow.com/q/47360571/237509 – JOG