2009-12-31 18 views
11

¿Cómo se implementa neo4j la persistencia de nodos y relaciones? ¿Cómo se manejan los índices?¿Cómo se implementa la persistencia neo4j?

+2

hay algunos consejos sobre cómo se implementa la persistencia en esta entrada del blog http://nosql.mypopescu.com/post/1396301953/neo4j-internals?utm_source=twitterfeed&utm_medium=twitter – amirouche

+0

Hay una serie de publicaciones de blog por un colaborador de neo4j http://digitalstain.blogspot.fr/2010_10_01_archive.html. IIRC es una lista enlazada, con administración de búfer y en bloqueos de memoria. No tiene una estructura de datos particular. – amirouche

Respuesta

8

en índices: Neo4j no tiene índices en su propio. Solo tiene una interfaz llamada IndexerService, implementada por Lucene (por ejemplo), que es bastante rápida y maneja búsquedas exactas y de texto completo rápidamente, pero no admite ninguna búsqueda.

Es fácil indexar los nodos en neo4j, solo llama al índice de función (nodo, clave, valor); y está indexado.

No estoy seguro acerca de cómo se implementa la persistencia.

1

Parece que usan su propia implementación de almacenamiento. Mire a su alrededor el paquete org.neo4j.kernel.impl.nioneo.store.