2009-12-31 43 views
11

neo4j如何实现节点和关系的持久性?索引如何处理?如何实施neo4j持久性?

+2

有一些关于持久性如何在此博客文章中实现的提示http://nosql.mypopescu.com/post/1396301953/neo4j-internals?utm_source=twitterfeed&utm_medium=twitter – amirouche

+0

有一系列由neo4j撰稿人撰写的博文http://digitalstain.blogspot.fr/2010_10_01_archive.html。 IIRC它是一个链接列表,带有缓冲区管理和内存锁。它没有特定的数据结构。 – amirouche

回答

8

关于索引: Neo4j自己没有索引。它只有一个名为IndexerService的接口,通过Lucene(例如)实现,该接口非常快速,可以快速处理精确和全文搜索,但不支持任何搜索。

neo4j中很容易索引节点,您只需调用函数index(node,key,value);它被编入索引。

不确定如何实现持久性。

1

看起来他们使用自己的存储实现。浏览org.neo4j.kernel.impl.nioneo.store软件包。