7

我想知道neo4j的这两种实现有什么区别。当然,这两种技术的名称是不言自明的,但主要区别是什么?在决定在项目中使用哪种技术时应考虑哪些因素?优点和缺点。

PS对不起,如果这是一个重复的问题,但我搜索并找不到任何回答我的问题的问题。

4

1 回答 1

10

因为独立服务器是在嵌入式服务器上构建的,所以一般的经验法则是嵌入式服务器功能更强大并且(显然)具有更低的延迟。两者都可以在高可用性模式下运行,允许监控,甚至接受来自 neo4j-shell 的连接。但是,使用服务器,您可以获得更多开箱即用的功能,例如远程处理、基本可视化、监控界面等。

这些差异是您想象的实际差异。选择部署方法受两件事影响:

  1. 语言 - 嵌入式模式要求您使用与 JVM 兼容的语言来实现您的应用程序。服务器支持任何可以发送 HTTP 请求的语言/框架。
  2. 硬件 - 在您的应用程序和 Neo4j 之间共享物理资源可能要求很高。扩展可能会要求使用专用机器来拆分持久层。服务器显然有一个远程 API 来支持对您的应用程序进行分段。

如果没有特定的使用场景,则很难提供指导。部署到现有的面向服务的架构中?应该是服务器。在复印机上运行?去嵌入。从头开始 Web 应用程序?你剩下的堆栈是什么?

于 2011-06-11T04:14:23.903 回答