Rails 3和图形数据库

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

NeoTechnologies首席执行官Emil Eifrem谈到了Neo4j可以实现的目标,我深受启发。 我必须承认,我玩过它,这件事绝对是我们需要的,但有几个障碍。

  1. REST API不是事务性的。
  2. Rails 3应用程序在ruby 1.9.2上运行,但不是jRuby 1.5.3或1.6以实现本机API。

有些数据库也是由Java驱动并提供REST API,所以不要改变它们。 由于许可证或成本或缺乏团队支持,我们不能选择其他选项。

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

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

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

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