我是新手,对neo4j不熟悉,根据我目前的阅读,似乎有两种与neo4j交互的方式:使用Neo4j REST和Embedded。我有点困惑的是,Embedded选项是否仅提供使用本地Neo4j API来操作数据存储的能力,还是您也可以将Neo4j嵌入并打包到Java应用程序中?如果是这样,我该如何操作?
据我所知,嵌入式术语是用来将neo4j与您的应用程序集成的。在嵌入式模式下,您的数据库被锁定,只有您的应用程序被授权访问它。只要您的应用程序在运行并访问它,就无法从任何其他地方访问您的数据库。而在Neo4j Rest或称为Neo4j服务器中,支持通过REST API执行所有数据存储相关操作。在Rest API模式下,您可以使用Neo4j GUI控制台外部处理您的数据库以及应用程序。就性能而言,我发现嵌入式模式比服务器模式更快。“嵌入式选项”是否只给了您使用本机Neo4j API来操作数据存储的能力?您可以使用任一模式(服务器REST API模式或嵌入式模式)来操作数据存储。关于Java应用程序包,这取决于您的应用程序配置,在嵌入式模式下,通常无需运行外部neo4j服务器。您只需要显式地提及您的db路径以及其他配置(我使用了Spring Data Neo4j)。而在Neo4j Server模式中,您需要运行neo4j服务器。您也可以查看此 线程。