Neo4j 2.0 Merge mit einzigartigen Einschränkungen Leistungsfehler?

Hier ist die Situation: Ich habe einen Knoten mit einer ContactId-Eigenschaft, die als eindeutig und indiziert festgelegt ist. Die Knotenbezeichnung lautet: Contact (Knoten: Contact {ContactId: 1})

Ich habe einen anderen Knoten, der diesem Muster für Adresse ähnlich ist: (Knoten 2: Adresse {Adress-ID: 1})

Ich versuche jetzt, einen neuen Knoten hinzuzufügen, der (neben anderen Eigenschaften) ContactId (für die Referenzierung) enthält (node3: ContactAddress {AddressId: 1, ContactId: 1})

Wenn ich einen Zusammenführungsbefehl für jeden Knoten ausführe, scheint die Zeit zum Hinzufügen eines Knotens, der eine Eigenschaft enthält, die in einem anderen Knotentyp als eindeutig festgelegt ist, den Prozess viel langsamer zu machen.

Der ContactAddress-Knoten enthält nur relationale Eigenschaften zwischen dem Contact-Knoten und dem Address-Knoten. Kontakt- und Adressknoten enthalten jeweils bis zu 10 Eigenschaften. Ist dies ein Fehler, bei dem Neo4j den Eigenschaftsschlüssel -> Wert -> dann die Knotenbezeichnung überprüft?

Code und Screenshot unten:

string strForEach = string.Format("(n in {{{0}}} |  
MERGE (c:{1} {{{2} : n.{2}}}) SET c = n)", propKey, label, PK_Field);

var query = client
            .Cypher
            .ForEach(strForEach)
            .WithParam(propKey, entities.ToList());

Antworten auf die Frage(1)

Ihre Antwort auf die Frage