Ruby和图形DB没有Jruby

时间:2012-05-24 12:12:48

标签: ruby graph-databases

我希望在我的项目中引入一个图形数据库,而不必转移到jRuby。在我看来,鉴于这种限制,我有两个选择:

  1. 使用提供RESTful接口的图形DB。我不知道这会对性能产生什么影响。我正计划提供大量数据。
  2. 查找具有不需要jRuby的ruby接口的图形DB。在我的搜索到目前为止,我找不到任何东西,但我发现的大多数帖子和博客条目已经过时了。当然,我更喜欢数据库和界面有点成熟和可靠。
  3. 有没有人知道会遇到上述#2的任何事情?

1 个答案:

答案 0 :(得分:1)

如果您担心性能问题,我建议您尝试使用JRuby和neo4j.rb 因为它直接与嵌入式高性能neo4j-Java-API交互。最终,我认为这将是性能最高的解决方案。

如果你根本不愿意接受JRuby,可以选择。 Neo4j有一个REST API,neography是一个瘦的包装器。

或者您使用的是Neo4j服务器 - (J)Ruby extension。这是一个公开REST API的JRuby Rack应用程序。它包含Neo4J服务器,因此它可以作为JRuby应用程序安装和使用,并且您的堆栈一直是Ruby,即使它主要是MRI Ruby并且JRuby部分被隔离为持久性。