Rails 3和图形数据库

时间:2011-05-05 10:33:13

标签: ruby-on-rails ruby-on-rails-3 neo4j graph-databases

在Postgresql上运行的Rails 3应用程序需要切换到图形数据库才能够成长。其中有很多,它们都提供不同类型的API,主要是REST。

我受到NeoTechnologies首席执行官talks的高度启发,关于Neo4j可以实现的目标。我必须承认,我玩过它,这件事绝对是我们所需要的,但有几个障碍。

  1. REST API不是事务性的。
  2. Rails 3应用程序在ruby 1.9.2上运行,但不是jRuby 1.5.3或1.6以实现本机API。
  3. 某些数据库也是由Java驱动并提供REST API,所以不要改变它们。由于许可证或成本或缺乏团队支持,我们不能选择其他选项。

    我认为我错过了一些东西,所以我会很感激任何提示,见解或建议,我们的选择是什么,以及什么对我们有益。感谢。

1 个答案:

答案 0 :(得分:10)

你可以在jruby 1.6上使用Rails 3运行Neo4jrb,这应该不是问题。

要在其上运行事务性(REST)API,您可以轻松编写自己的Neo4j-Server插件/ extension,它也可以在内部使用Neo4jrb但是公开适合您的域的API并且不那么详细/比细粒度的Neo4j-Server REST API更健谈。对于您的客户来说,这也应该更容易消费,因为它在您的术语,词汇和用例中进行说明。

我们目前正致力于创建一个通用(j)ruby服务器扩展,该扩展能够使用已发布的代码并使其可用作新的REST端点。