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?
11
A
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.
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
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