在 Postgresql 上运行的 Rails 3 应用程序需要切换到图形数据库才能成长。它们有很多,并且都提供不同类型的 API,主要是 REST。
我深受启发talks http://nosql.mypopescu.com/post/342947902/presentation-graphs-neo4j-teh-awesome of 埃米尔·埃弗雷姆 http://www.youtube.com/watch?v=2ElGO1P8v0cNeoTechnologies 首席执行官,关于 Neo4j 可以实现的目标。我必须承认,我已经玩过它了,这个东西绝对是我们所需要的,但是有几个障碍。
- REST API 不是事务性的。
- Rails 3 应用程序在 ruby 1.9.2 上运行,但不能在 jRuby 1.5.3 或 1.6 上运行来实现本机 API。
有些数据库也是由 Java 驱动并提供 REST API,因此使用它们不会带来任何改变。由于许可证或成本或缺乏背后的团队,我们无法选择其他人。
我想我遗漏了一些东西,所以如果您能提供有关我们的选择以及什么对我们有利的提示、见解或建议,我将不胜感激。谢谢。
你可以运行Neo4jrb http://neo4j.rubyforge.org/guides/rails3.htmljruby 1.6 上使用 Rails 3,所以这应该不是问题。
要在此之上运行事务(REST)API,您可以轻松编写自己的 Neo4j-Server 插件/扩大 http://docs.neo4j.org/chunked/stable/server-unmanaged-extensions.html它也可以在内部使用 Neo4jrb,但公开一个适合您的域的 API,并且比细粒度的 Neo4j-Server REST API 更简洁/简洁。这也应该更容易让您的客户理解,因为它用您的术语、词汇和用例进行讨论。
我们目前正在致力于创建一个通用 (j)ruby 服务器扩展,该扩展能够使用发布的代码并使其可用作新的 REST 端点。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)