Neo4j休息服务器v / s嵌入式

时间:2014-10-17 05:21:43

标签: neo4j spring-data-neo4j

在哪种模式下neo4j数据库应该使用嵌入式还是休息服务器?

我主要担心的是:

  1. 效果

  2. 水平缩放(HA,群集) - 因应用程序非常大而至关重要。

  3. 交易支持(在SDN,Grails Plugin,structr等框架中)

  4. 部署服务器支持,如amazon,GrapheneDB等。

  5. 从一个切换到另一个的容易

  6. 缩放(数据库大小)

1 个答案:

答案 0 :(得分:1)

免责声明:我是GrapheneDB的创始人之一。

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

  • 此时嵌入式服务器的性能比服务器
  • 更高
  • 嵌入式服务器和服务器
  • 支持群集
  • 两种模式AFAIK均提供交易支持。然而,Spring Data目前的性能比Rest / server差。

从我的POV嵌入式产品的缺点是与您的应用/服务器部署相结合。

还有一个选项,你没有提出,使用unmanaged server extensions

使用扩展程序可以充分利用这两种模式:

  • 您在Java API之上编写代码并在本地执行,因此您可以获得极佳的性能。
  • 您可以在服务器模式下运行服务器,使操作更简单,并使您能够在任何云环境中托管在单独的远程主机上。

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