我是neo4j的新手,根据我迄今为止所做的阅读,似乎有两种方法可以使用Neo4j REST和Embedded与neo4j进行交互。我有点困惑的是嵌入式选项只能让你使用本机Neo4j API来操作数据存储区,或者你是否也可以嵌入Neo4j并将其与你的java应用程序打包在一起如果是这样我将如何去做呢?
答案 0 :(得分:4)
据我所知,嵌入式术语创造了将neo4j与您的应用程序集成。在嵌入模式下,您的数据库已被锁定,您的应用程序仅被授权访问它。就应用程序运行和访问而言,您无法从任何其他位置访问数据库。
在Neo4j Rest或Say Neo4j服务器中支持REST API,您可以通过API API执行所有与数据存储相关的操作。在Rest API模式下,您可以使用Neo4j GUI控制台和应用程序在外部处理数据库。
性能方面,我发现嵌入式模式比服务器模式快得多。
嵌入式选项是否只允许您使用本机Neo4j API来操作数据存储区
您可以使用任一模式(服务器REST API模式或嵌入模式)来操作数据存储。
使用Java应用程序打包
这取决于您的应用程序配置,在嵌入式模式下,您通常不需要运行外部neo4j服务器。您只需要明确提及您的数据库路径以及其他配置(我使用过Spring数据neo4j)。在Neo4j服务器模式下,您将需要运行neo4j服务器。
您也可以查看此thread。