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