2011-12-24 17 views
8

Quiero mantener las relaciones en neo4j pero (tal vez, aún no lo he decidido) mantener los objetos en diferentes DB (tipo de Redis). Y si lo hace, sería bueno sincronizar las ID en el almacenamiento db y en neo4j. Entonces, ¿puedo crear un nodo en neo4j que le pase la identificación?¿Puedo crear un nodo en neo4j con ID especificado?

proyecto de PS en PHP y acceso a neo4j a través de REST API.

Respuesta

2

Normalmente no puede, solo si utiliza el marcador de lotes, http://docs.neo4j.org/chunked/snapshot/indexing-batchinsert.html, puede especificar los ID que se usarán.

+2

Eso tiene un costo potencial, ya que los identificadores son posiciones absolutas en el archivo de la tienda. Si se especifica una identificación alta, el archivo de la tienda puede ser bastante grande a pesar de que hay pocos nodos. –

2

De lo contrario, es sensato usar identificadores externos como propiedades de nodo y index los nodos en esas propiedades. Entonces tienes resoluciones bidireccionales de tus identificaciones externas.

La indexación también se puede hacer utilizando el auto-indexer, por lo que ocurre automáticamente en la creación, actualización y eliminación de nodos.

También puede consultar Neo4jPHP como una biblioteca para acceder a la API REST de Neo4j.

+0

Muchas gracias) – Terion

Cuestiones relacionadas