gpt4 book ai didi

ruby - Neo4j 服务器锁定数据库。为什么?

转载 作者:数据小太阳 更新时间:2023-10-29 08:53:54 25 4
gpt4 key购买 nike

我刚开始探索 Neo4j 的世界,却无意中遇到了一个问题,我有一些问题需要掌握。

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

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

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

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

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

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

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

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

最佳答案

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

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

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

关于ruby - Neo4j 服务器锁定数据库。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6276142/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com