2

我刚刚开始发现 Neo4j 的世界,并偶然发现了一个问题,我有问题需要掌握。

我安装了 Neo4j 并通过bin/neo4j start.

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

如何开始在这里描述: http ://wiki.neo4j.org/content/Getting_Started_With_Ruby

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

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

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

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

感谢您的任何建议,托拜厄斯

4

1 回答 1

3

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

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

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

于 2011-06-08T10:15:07.337 回答