gpt4 book ai didi

rest - Neo4j 服务器与嵌入式

转载 作者:行者123 更新时间:2023-12-03 23:42:10 25 4
gpt4 key购买 nike

我对什么是我的应用程序的最佳解决方案感到有些困惑。正如我目前所见,我必须在 neo4j 独立版(RestGraphDatabase)和 EmbeddedGraphDatabase(RemoteGraphDatabase 尚未用于生产)之间进行选择。

优点休息:

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

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

缺点:
- 性能不如 EmbeddedGraphDatabase(因为 Neo4j 服务器和服务在同一台机器上,所以延迟不是那么大)。
- 没有交易

我的问题:
这是使用独立服务器的好决定吗?或者我应该使用嵌入式服务并将服务混合成一个大服务?是否可以在没有事务支持的情况下运行大型(复杂)应用程序?

最佳答案

您是正确的,REST 服务器的性能会降低。但是,您可以使用批处理操作与 REST 服务器进行交易;见 http://docs.neo4j.org/chunked/milestone/rest-api-batch-ops.html .您还可以构建特定于域的服务器插件,在服务器端执行您的事务逻辑:http://docs.neo4j.org/chunked/milestone/server-extending.html .

如果您的架构要求您能够从多台客户端机器访问数据库,您唯一的选择是 REST 服务器或 Neo4j HA(高可用性)。 HA 仅适用于 Neo4j Enterprise 许可证。

让应用程序架构告知使用了哪些工具,而不是相反。如果您已经确定您的应用程序最好作为单独的服务,不要仅仅为了支持底层持久性模型而将它们组合成一个。我对您的应用程序一无所知,但根据您的描述,我会选择 REST 服务器并使用批处理或服务器插件。

关于rest - Neo4j 服务器与嵌入式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8224523/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com