【问题标题】:Difference between GraphDatabaseServer and BOLT in Neo4jNeo4j 中 GraphDatabaseServer 和 BOLT 的区别
【发布时间】:2016-09-08 16:28:07
【问题描述】:

我正在尝试在 Neo4J 中启动一个新的 Java 项目,并通过一些教程和示例,我看到了两种从 Java 访问 Neo4j 的方法。 GraphDatabaseServer 类和 Bolt 驱动程序类。

据我了解,当您在 Neo4j 数据库中部署应用程序时,首选 GraphDatabaseServer,因为它可以直接访问底层数据库,而另一个可以轻松访问外部数据库服务器。它是否正确?是否有任何其他差异,一种或另一种的首选用例?

【问题讨论】:

    标签: java neo4j graph-databases


    【解决方案1】:

    您提到的通过Java访问Neo4j的两种方式是嵌入式模式(Neo4j与您的应用程序在同一个JVM中运行)和远程服务器。

    GraphDatabaseService 使您可以访问嵌入式 Neo4j 实例,如果您的 Neo4j 实例在服务器模式下运行,您将无法使用它。另外,你不能在非 jvm 语言中使用它。

    另一方面,Bolt 是一种二进制协议,也是访问远程 Neo4j 服务器的首选方式(而不是早期基于 Http 的服务器)。 Neo4j 提供多种语言的 Bolt 驱动程序。 (http://neo4j.com/docs/developer-manual/current/drivers/)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-09-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多