Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Neo4j 作为REST客户机的Spring数据图-有哪些优点?_Neo4j_Spring Data_Spring Data Neo4j - Fatal编程技术网

Neo4j 作为REST客户机的Spring数据图-有哪些优点?

Neo4j 作为REST客户机的Spring数据图-有哪些优点?,neo4j,spring-data,spring-data-neo4j,Neo4j,Spring Data,Spring Data Neo4j,如果这是一个无关紧要的问题,我很抱歉,但我想知道SpringDataGraph作为嵌入式数据库上的REST客户机的优点/缺点是什么? 我用的是neo4j 谢谢 Carmel这一切都取决于您的用例。有利有弊 其他优点: ->不同的服务可以访问neo4j DB(示例:我有一个服务负责A类、B类和C类节点。第二个服务负责节点D和H,可以将D节点连接到A节点)。这样我就有了干净的域结构。每个服务只负责自己的域节点。我可以更新每个服务,而不必关闭整个应用程序 ->我可以从不同的语言(PHP)访问neo4j

如果这是一个无关紧要的问题,我很抱歉,但我想知道SpringDataGraph作为嵌入式数据库上的REST客户机的优点/缺点是什么? 我用的是neo4j

谢谢
Carmel

这一切都取决于您的用例。有利有弊

其他优点:

->不同的服务可以访问neo4j DB(示例:我有一个服务负责A类、B类和C类节点。第二个服务负责节点D和H,可以将D节点连接到A节点)。这样我就有了干净的域结构。每个服务只负责自己的域节点。我可以更新每个服务,而不必关闭整个应用程序

->我可以从不同的语言(PHP)访问neo4j数据库

缺点:-性能不如嵌入式GraphDatabase好(因为neo4j服务器和服务在同一台机器上,所以延迟没有那么大)没有交易

服务器的另一个pro是web管理/可视化

你还有更多的选择。您可以使用嵌入式graphdb实现高性能,并且只运行一些嵌入式服务,并使用自定义的、以域为中心的远程(REST或其他)API为其他服务公开图形数据库

通过使用Neo4j服务器并添加一些性能更为关键的服务作为服务器插件或扩展,也可以实现同样的效果,这些插件或扩展还可以公开一个定制的远程API,该API可能更适合您的使用情况

我将开始使用嵌入式graph db来开发您的服务,如果您以后想将某些端点公开给其他服务,那么切换到Neo4j服务器是非常容易的


在REST-API中,每个请求有一个事务,对于较大的操作,API中有一个批处理操作。

非常感谢您的详细回答