gpt4 book ai didi

Neo4j 服务器与嵌入式模式

转载 作者:行者123 更新时间:2023-12-04 14:27:41 27 4
gpt4 key购买 nike

我想确切地知道 neo4j 服务器和嵌入式模式是什么意思。连我都看了帖子Neo4j Server vs. Embedded .但我无法清楚地了解这些概念。我已经在作为 Neo4j 服务器的 Windows 64 位机器上安装了 neo4j 2.1.1。那么,neo4j 嵌入模式什么时候会出现呢?

另外我们如何在嵌入式模式和服务器模式之间切换,反之亦然?

当我使用 mysql 到 neo4j 迁移(使用批量导入)时,在将节点和关系导入到 neo4j 后,在 messages.log 中收到一条消息文件如下:

Clean shutdown on BatchInserter(EmbeddedBatchInserter[C:\Users\Neo4j\t2.db]) 

如果我安装了neo4j 服务器,这里的嵌入式显示如何?所以请澄清这些疑问。

谢谢

最佳答案

嵌入式数据库在您的应用程序内部运行,这意味着它们与您的应用程序在同一个 JVM 中。通常,使用嵌入式数据库,您将进行直接数据库访问或密码查询。这里有很多优点和缺点——缺点之一是你的 JVM 进程锁定了数据库;您不能让不同 JVM 中的一堆不同应用程序同时访问同一个嵌入式数据库。亲是直接访问。

当您运行服务器时,通常意味着您正在使用 Web 管理组件,这些组件也提供一组 RESTful 服务。这样做的优点是它在不同的 JVM 中。这意味着您可以更轻松地从其他编程语言、网络等访问它。您可以在许多 JVM 中拥有许多应用程序,所有应用程序都通过 RESTful 服务与服务器实例通信。通常访问速度不那么快,但它更灵活。但是,当您以这种方式运行它时,直接访问 Java 应用程序内部的图形(使用 Neo4J API)是不受限制的。

如果您想从嵌入式数据库中运行 Web 管理/GUI 内容和 RESTful 服务,您可以这样做。 See these instructions for how.

这是一个代码片段:您需要的是 WrappingNeoServerBootstrapper .

AbstractGraphDatabase graphdb = getGraphDb();
WrappingNeoServerBootstrapper srv;
srv = new WrappingNeoServerBootstrapper( graphdb );
srv.start();
// The server is now running
// until we stop it:
srv.stop();

关于Neo4j 服务器与嵌入式模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24925800/

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