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服务器v/s嵌入式_Neo4j_Spring Data Neo4j - Fatal编程技术网

Neo4j rest服务器v/s嵌入式

Neo4j rest服务器v/s嵌入式,neo4j,spring-data-neo4j,Neo4j,Spring Data Neo4j,neo4j数据库应在哪种模式下使用嵌入式或rest服务器 我主要关注的是: 演出 水平扩展(HA,集群)-因为应用程序非常大,所以非常重要 事务支持(在SDN、Grails插件、structr等框架中) 部署服务器支持,如amazon、GrapheneDB等 从一个切换到另一个的容易性 缩放(数据库大小) 免责声明:我是公司的创始人之一 我不是嵌入式模式的专家,所以我的答案可能有偏差,但我会尽我所能: 此时,嵌入式系统的性能比服务器更高 嵌入式和服务器都支持集群 事务支持在AFAIK的两种模式

neo4j数据库应在哪种模式下使用嵌入式或rest服务器

我主要关注的是:

  • 演出

  • 水平扩展(HA,集群)-因为应用程序非常大,所以非常重要

  • 事务支持(在SDN、Grails插件、structr等框架中)

  • 部署服务器支持,如amazon、GrapheneDB等

  • 从一个切换到另一个的容易性

  • 缩放(数据库大小)


  • 免责声明:我是公司的创始人之一

    我不是嵌入式模式的专家,所以我的答案可能有偏差,但我会尽我所能:

    • 此时,嵌入式系统的性能比服务器更高
    • 嵌入式和服务器都支持集群
    • 事务支持在AFAIK的两种模式下都可用。然而,Spring数据目前在Rest/server上的性能很差
    从我的POV来看,embedded具有与应用程序/服务器部署耦合的缺点

    还有一个选项你还没有提到,那就是使用

    使用扩展,您可以充分利用这两种模式:

    • 您可以在JavaAPI之上编写代码,并在本地执行,因此可以获得非常好的性能
    • 您可以在服务器模式下运行服务器,从而简化操作,还可以在任何云环境中在单独的远程主机上托管

    GrapheneDB支持非托管扩展,对于需要额外性能的场景,这是我们目前推荐的选项。

    谢谢您的回答。我没有得到非托管服务器扩展,我想我们没有任何嵌入式模式的neo4j服务器,我们需要在非托管服务器扩展模式下单独的neo4j服务器吗?我们必须编写哪种类型的代码,因为要查询数据库,我使用的是SDN(spring-data-neo4j),本地是什么意思,这段代码是在应用服务器上运行还是在数据库服务器上运行。另外还有一些警告,因为我认为在非托管服务器扩展中编写代码很困难。GrapheneDB是否支持嵌入式模式??服务器扩展是一个小型java函数,它可以访问服务器运行的嵌入式Neo4j数据库,因此可以非常高效地运行访问图形功能,而不使用中间的网络层。是的,GrapheneDB支持这些扩展。