13

在 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,因此使用它们不会改变任何事情。由于许可证或成本或背后缺乏团队,其他人不是我们的选择。

我想我遗漏了一些东西,所以对于我们的选择以及什么对我们有好处的任何提示、见解或建议,我将不胜感激。谢谢。

4

1 回答 1

10

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

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

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

于 2011-05-09T02:32:15.607 回答