Neo4j本机Java:在内存而不是硬盘中创建新数据库

时间:2015-10-19 19:58:19

标签: java neo4j graph-databases

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

1 个答案:

答案 0 :(得分:3)

您有两个主要选项可以执行此操作。

选项1

您可以使用ImpermanentGraphDatabase看到in this link,其中讨论了使用neo4j进行单元测试。请注意,这实际上仍然会写临时文件,您只需要知道/关心它们存储的位置。

选项2

第二个选项是使用linux来设置ramfs之类的东西。这里的想法是你实际上创建的东西看起来就像一个磁盘,但它实际上都在内存中,所以瞬态/不保存到硬盘。此选项允许您像处理其他任何内容(只是磁盘上的另一个目录)一样处理内存中的图形数据库。

Neo4j没有选项可以完全在内存中做任何事情而没有持久化到磁盘,所以这些选项中的任何一个都可以让你做你想要的,而不必真正考虑磁盘持久性位。