Neo4j服务器锁定数据库.为什么?



我刚开始发现Neo4j的世界,就遇到了一个问题,我有问题需要解决。

我安装了Neo4j,并通过bin/neo4j start启动了它。

在接下来的步骤中,我编写了一个ruby脚本,在安装jruby和neo4jgem之后创建新的节点。在这里之前一切都很好。

如何开始描述如下:http://wiki.neo4j.org/content/Getting_Started_With_Ruby

我的问题:当服务器启动并且我尝试创建节点时,Neo4j会响应数据库被锁定。当我停止服务器时,就会创建节点。

我习惯了关系数据库,所以我不理解这种行为。

当我通过Neo4j Webadmin Tool(http://localhost:7474/webadmin)检查服务器信息时,ReadOnly标志设置为false。

在我看来,Neo4j方法可能与关系数据库不同,这意味着服务器可能有一个稍微不同于数据库服务器的用途。

谢谢你的建议,Tobias

JRuby绑定将启动自己的Neo4j实例,这意味着您最终将有两个数据库实例尝试使用相同的文件。

这种方法有些不同,但关系数据库也使用它,例如ApacheDerby。与Neo4j一样,您可以将其嵌入到应用程序中(这就是JRuby绑定在您的案例中所做的),也可以将其作为独立服务器运行。

所以,不要自己启动服务器,这应该可以解决问题。

最新更新