2009-12-31 5 views
11

Comment est implémentée la persistance de neo4j des noeuds et des relations? Comment sont gérés les index?Comment la persistance de neo4j est-elle implémentée?

+2

il y a quelques conseils sur la façon dont la persistance est mise en œuvre dans ce blog http://nosql.mypopescu.com/post/1396301953/neo4j-internals?utm_source=twitterfeed&utm_medium=twitter – amirouche

+0

Il y a une série de blogpost par un contributeur de Neo4j http://digitalstain.blogspot.fr/2010_10_01_archive.html. IIRC c'est une liste liée, avec la gestion de tampon et dans les serrures de mémoire. Il n'a pas de structure de données particulière. – amirouche

Répondre

8

sur les indices: Neo4j n'a pas d'index sur son propre. Il a seulement une interface appelée IndexerService, qui est implémentée par Lucene (par exemple), ce qui est assez rapide et gère rapidement les recherches exactes et en texte intégral, mais ne supporte pas any-search.

Il est facile d'indexer les nœuds en neo4j, il suffit d'appeler l'index de la fonction (nœud, clé, valeur); et c'est indexé.

Vous ne savez pas à propos de comment la persistance est implémentée.

1

Il semble qu'ils utilisent leur propre implémentation de stockage. Regardez autour du paquet org.neo4j.kernel.impl.nioneo.store.

Questions connexes