Rails 3和图形数据库

mcm*_*iii 13 ruby-on-rails neo4j graph-databases ruby-on-rails-3

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

我深受启发会谈埃米尔Eifrem什么可以用的Neo4j来完成,NeoTechnologies首席执行官.我必须承认,我玩过它,这件事绝对是我们需要的,但有几个障碍.

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

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

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

Mic*_*ger 10

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

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

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