11
neo4j如何实现节点和关系的持久性?索引如何处理?如何实施neo4j持久性?
neo4j如何实现节点和关系的持久性?索引如何处理?如何实施neo4j持久性?
关于索引: Neo4j
自己没有索引。它只有一个名为IndexerService
的接口,通过Lucene
(例如)实现,该接口非常快速,可以快速处理精确和全文搜索,但不支持任何搜索。
在neo4j
中很容易索引节点,您只需调用函数index(node,key,value);它被编入索引。
不确定如何实现持久性。
看起来他们使用自己的存储实现。浏览org.neo4j.kernel.impl.nioneo.store软件包。
有一些关于持久性如何在此博客文章中实现的提示http://nosql.mypopescu.com/post/1396301953/neo4j-internals?utm_source=twitterfeed&utm_medium=twitter – amirouche
有一系列由neo4j撰稿人撰写的博文http://digitalstain.blogspot.fr/2010_10_01_archive.html。 IIRC它是一个链接列表,带有缓冲区管理和内存锁。它没有特定的数据结构。 – amirouche