2009-12-31 15 views
11

Come viene implementata la persistenza di neo4j dei nodi e delle relazioni? Come vengono gestiti gli indici?Come viene implementata la persistenza di neo4j?

+2

c'è qualche suggerimenti su come la persistenza è implementata in questo post del blog http://nosql.mypopescu.com/post/1396301953/neo4j-internals?utm_source=twitterfeed&utm_medium=twitter – amirouche

+0

V'è una serie di blogpost da un collaboratore Neo4j http://digitalstain.blogspot.fr/2010_10_01_archive.html. IIRC è un elenco collegato, con gestione del buffer e blocchi di memoria. Non ha una specifica infrastruttura. – amirouche

risposta

8

sugli indici: Neo4j non hai indici su di essa la propria. Ha solo un'interfaccia chiamata IndexerService, che è implementata da Lucene (per esempio), che è abbastanza veloce e gestisce le ricerche esatte e full-text rapidamente, ma non supporta any-search.

È facile indicizzare i nodi in neo4j, basta chiamare l'indice di funzione (nodo, chiave, valore); ed è indicizzato.

Non sono sicuro di come viene implementata la persistenza.

1

Sembra che utilizzino la propria implementazione di archiviazione. Guardare intorno al pacchetto org.neo4j.kernel.impl.nioneo.store.

Problemi correlati