java - used - neo4j pagina oficial
¿El concepto de nodo de referencia en neo4j todavía se usa o está obsoleto? (2)
El concepto de nodo de referencia está en desuso debido a un diseño del sistema. La indexación debe usarse para recuperar nodos de ciertos tipos, etc. Por lo tanto, podría tener un índice llamado Animal
y un índice llamado Bird
y estos pueden almacenar nodos de esos "tipos".
Una razón para eliminar el nodo de referencia es el problema del nodo denso, que causa problemas si no puede almacenar todo en la RAM en Neo4j
. Aquí es donde tienes un nodo con muchas, muchas relaciones. Después de cierto punto (dependiendo del sistema, pero generalmente de cientos de miles) de encontrar nodos según los tipos de relación.
Estaba revisando los documentos de neo4j en tutorials-java-embedded-index . Describe el concepto de nodo de referencia. Un nodo de referencia de usuario se crea usersReferenceNode
que se utiliza para conectarse con todos los nodos de usuario creados en DB.
¿Cuál fue / es el uso de este nodo de referencia? Cuando traté de usar graphDb.getReferenceNode()
, se muestra como método obsoleto.
Entonces, ¿será necesario crear un nodo de referencia? En caso afirmativo, ¿qué y cómo es el uso de dicho nodo de referencia?
Gracias.
Un caso de uso del nodo de referencia que puedo ver es eliminar nodos específicos. Por ejemplo, considere la siguiente situación:
> I have two types of nodes, say ANIMAL and BIRD
> I have a reference node `animalsReference` linked to all ANIMAL nodes and
> I have a reference node `birdsReference` linked to all BIRD nodes
Ahora, en el futuro, supongamos que quiero eliminar todos los nodos BIRD. Aquí puedo usar ''birdsReference'' para obtener todos los nodos de tipo BIRD y eliminarlos todos.
Si graphDb.getReferenceNode()
está en desuso, ¿cómo podemos completar ese tipo de tareas (eliminar algunos nodos)?
También puedo ver graphDb.getAllNodes()
está en desuso. Entonces, ¿cuál es la forma de recuperar todos los nodos en graphDB
?