2009-12-31 16 views
11

W jaki sposób jest realizowana trwałość neo4j węzłów i relacji? W jaki sposób obsługiwane są indeksy?W jaki sposób zaimplementowana jest trwałość neo4j?

+2

istnieją pewne wskazówki o tym, jak wytrwałość jest realizowany w tym blogu http://nosql.mypopescu.com/post/1396301953/neo4j-internals?utm_source=twitterfeed&utm_medium=twitter – amirouche

+0

Jest Serie blogpost przez wpłacającego neo4j http://digitalstain.blogspot.fr/2010_10_01_archive.html. IIRC to połączona lista, z zarządzaniem buforami i blokadami pamięci. Nie ma żadnej szczególnej struktury. – amirouche

Odpowiedz

8

Na indeksy: Neo4j nie ma indeksów według własnego. Ma tylko interfejs o nazwie IndexerService, który jest implementowany przez Lucene (na przykład), który jest dość szybki i obsługuje szybkie i dokładne wyszukiwania pełnotekstowe, ale nie obsługuje żadnego wyszukiwania.

Łatwo jest indeksować węzły w neo4j, wystarczy wywołać indeks funkcji (węzeł, klucz, wartość); i jest zindeksowane.

Nie jestem pewien jak zaimplementowano utrwalanie.

1

Wygląda na to, że używają własnej implementacji pamięci. Zajrzyj dookoła pakietu org.neo4j.kernel.impl.nioneo.store.

Powiązane problemy