最近几天我一直在阅读有关 Neo4j 的信息。我对是否需要使用 REST API 或者是否可以使用 Java API 感到非常困惑。
我的需要是创建数百万个节点,它们之间会有一些联系。我想在几个节点属性上添加索引以进行搜索。最初我从带有 Java API 的嵌入式 GraphDB 模式开始,但很快就
OutOfMemory
在几个节点上建立了索引,所以我认为如果我的 neo4j 作为服务运行并通过 REST API 连接到它会更好,然后它会自行完成所有内存管理通过将数据换入/换出基础文件。我的假设对吗?此外,我计划将我的解决方案扩展到数十亿个节点,我相信单台机器的 neo4j 安装是不可能的。我也相信 Neo4j 有能力在分布式模式下运行。出于这个原因,我也认为继续 REST API 实现是最好的主意。虽然我找不到任何关于如何在分布式环境中运行 Neo4j 的好文档。
我是否也可以使用 REST API 来执行批量插入等操作,我可以使用 Java API 以及在嵌入式模式下运行的 Graph DB 来执行这些操作?