¿Neo4j 2.0 se fusiona con restricciones únicas de error de rendimiento?

Aquí está la situación: tengo un nodo que tiene una propiedad ContactId que se establece como única e indexada. La etiqueta del nodo es: Contacto (nodo: Contacto {ContactId: 1})

Tengo otro nodo similar a ese patrón para Dirección: (nodo2: Dirección {AddressId: 1})

Ahora trato de agregar un nuevo nodo que (entre otras propiedades, incluye ContactId (para referencia)) (node3: ContactAddress {AddressId: 1, ContactId: 1})

Cuando ejecuto un comando de combinación para cada uno, el tiempo para agregar un nodo que contiene una propiedad que se establece como única en otro tipo de nodo parece hacer que el proceso sea mucho más lento.

El nodo ContactAddress solo contiene propiedades relacionales entre los nodos Contact y Address. Los nodos de contacto y dirección contienen hasta 10 propiedades cada uno. ¿Es esto un error, donde Neo4j verifica la clave de propiedad -> valor -> luego la etiqueta del nodo?

Código y captura de pantalla a continuación:

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());

Respuestas a la pregunta(1)

Su respuesta a la pregunta