2015-10-19 16 views
2

作为图分解的一部分,我将图分成多个图。 为了在下一个过程中使用它们,我想将分割图存储在数据结构中。 如何通过内存中的数据结构来存储这些多个图形,而不是使用磁盘路径呢? 如果我使用newEmbeddedDatabase,我应该提供一个不是我的要求的路径。Neo4j native Java:在内存中而不是硬盘上创建新数据库

回答

3

你有两个主要的选择来做到这一点。

选项1

可以使用一个ImpermanentGraphDatabase所见in this link其中具有Neo4j的单元测试进行了讨论。请注意,这实际上仍然会写入临时文件,您不需要知道/关心它们的存储位置。

选项2

第二个选择是使用Linux来设立类似ramfs东西。这里的想法是,你实际上创建了一个像磁盘一样的,但它实际上全部在内存中,因此暂时/不保存到硬盘。该选项可让您像处理其他任何内容(磁盘上的另一个目录)一样对待您的内存图形数据库。

Neo4j没有一个选项可以在内存中完全没有持久性地执行任何操作,因此这两个选项都可以让你做你想做的事,而不必真正考虑磁盘持久性位。

相关问题