neo4j可以只在内存中运行吗?

use*_*920 7 spring-data-neo4j

是否可以在没有任何持久数据库/文件存储的情况下在内存中运行Neo4j?

来自几个xml/json文件的数据,我们必须使用ConcurrentHashmap将它们加载到jvm堆内存中.由于数据对象具有依赖关系(parent-child,child可以链接回parent),因此我们希望维护一个对象图.在这种情况下有没有办法使用Neo4J; 或者你能建议任何可以支持维护这种对象图的框架.

谢谢.

cyb*_*sam 7

Neo4j 有一个 ImpermanentDataBase,用于单元测试,但它在内存中运行。

请参阅http://docs.neo4j.org/chunked/stable/tutorials-java-unit-testing.html

  • 您是否知道在生产中使用此内存数据库有任何缺点?在某些情况下,我想使用 Neo4j 的图形遍历功能,但我不需要将数据库持久化到文件系统。我想知道在这种情况下使用 ImnpermanentDataBase 是否是一个好主意。 (2认同)
  • 我知道。我只想使用 Neo4J API 进行查询并计算内存中的一些类似图形的结构。如果我不关心持久性,那么在生产系统中执行此操作是个好主意吗?(例如,内存占用和性能方面?) (2认同)