Neo4j中GraphDatabaseServer和BOLT之间的区别

jes*_*ana 1 java neo4j graph-databases

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

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

Lua*_*nne 5

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

GraphDatabaseService是什么让您可以访问嵌入式Neo4j实例,如果您的Neo4j实例在服务器模式下运行,则无法使用此实例.另外,您不能以非jvm语言使用它.

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