gpt4 book ai didi

ruby-on-rails - 我应该将 JRuby 还是 Ruby for Rails 与 Neo4j.rb 一起使用?

转载 作者:数据小太阳 更新时间:2023-10-29 07:31:55 31 4
gpt4 key购买 nike

我正在使用 Neo4j.rb用于将 Neo4j 图形数据库与 Rails 集成。

我应该使用 JRuby 还是 Ruby?

将 neo4j.rb 与 JRuby 和 Ruby 一起使用时有什么区别(任何优点/缺点)?

一些示例告诉我使用 JRuby,我也能够使用 Ruby 执行 Rails 应用程序。

最佳答案

我是 Neo4j.rb 的维护者之一,您可以将它与 JRuby 以及官方解释器(MRI/KRI/whetever。从现在开始我将其称为 MRI)一起使用。那里有很多过时的信息,因为在版本 2.x 和之前的版本中,gem DID 需要 JRuby。从版本 3.0 开始,不再需要它。

gem 还没有(虽然可能应该)与其他解释器一起测试。

gem 支持serverembedded 模式。

  • 服务器:使用 REST API 连接到外部 Neo4j 数据库实例
  • 嵌入式:在 Ruby 进程中运行 Neo4j

MRI 和 JRuby 都支持服务器。嵌入式仅在 JRuby 下受支持。

嵌入式模式的优点是可以通过 Neo4j Java API 直接访问数据库,这样速度更快,但也更复杂。一个缺点是您的 ruby​​ 进程现在是您的服务器进程,因此如果您想要部署/进行维护,它会变得更加棘手。

服务器模式的优点是具有很好的关注点分离。通过密码查询连接相对简单。

在服务器模式下,您可以使用 ActiveNode 和 ActiveRel。实际上,我敢打赌您也可以将 ActiveNode 和 ActiveRel 与嵌入式一起使用,尽管我自己几乎没有使用过嵌入式模式,所以我不能肯定地说。

关于ruby-on-rails - 我应该将 JRuby 还是 Ruby for Rails 与 Neo4j.rb 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28898170/

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