2012-05-24 41 views
4

我希望將圖形數據庫引入我的項目w/o不得不移動到jRuby。正如我所看到的,給出這個限制,我有兩種選擇:紅寶石和圖形數據庫w/o Jruby

  1. 使用提供RESTful接口的圖形數據庫。我不知道這會對性能產生什麼影響。我正在計劃一些數據。
  2. 找到一個具有不需要jRuby的ruby接口的數據庫。在我到目前爲止的搜索中,我沒有發現任何內容,但是我發現的大多數帖子和博客條目已經過時了。當然,我更喜歡數據庫和界面有些成熟和可靠。

有沒有人知道會滿足#2以上的任何事情?

+0

爲什麼你想避免JRuby?這是一個很好的平臺。 –

+1

我正在使用1.9.3的現有項目中工作 - 最近從1.9.2遷移過來。更改爲完全不同的平臺目前還沒有進入時間表。 – jaydel

回答

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部分也是獨立於持久性的。

+0

再次,我現在不能改變紅寶石 – jaydel

+0

那麼neography是一個選項呢? –