2011-04-15 44 views
15

我发现关系数据库非常适合Clojure,因为set函数(project/join/union等)非常好地映射到数据库模式,使得Clojure几乎非常适合与数据库一起使用。Neo4J是否适合clojure?

我想知道的Clojure如何适应像然而Neo4j的图形数据库?

回答

13

的Neo4j有clojure'ey绑定hereherehere

,你可以得到每一种from clojars

allegrograph的leiningen和Maven配置是另一个类似的图形数据存储是广泛supported in clojure。所以有一些证据表明答案可能是肯定的!

图商店借给他们的自我以及对不可变树,可能是甚至比的Clojure套更合适,但是这一切都是非常主观的。我可以给出的最客观的答案是指向现有的图形商店/三重商店。

8

马克沃森的书(免费的PDF版本:http://www.markwatson.com/opencontent/book_java.pdf),一个鲜为人知的Clojure的书,他自去年出版,涵盖了一些有用的图形技术,主要allegrograph。

我自己对graph db库没有多少经验,但是上面提到的书提到neo4j被优化来遍历图,而allegrograph是针对子图匹配而优化的。所以选择可能取决于您的具体应用。

如果用allegograph去,那本书的作者放弃了AGPL许可证在他的包装在生产中使用,如果你买他的书的副本,当然也许可自由https://github.com/mark-watson/java_practical_semantic_web

的条件下使用

Clojure的,Neo4j的包装库中存在,但目前还不清楚它是否会进行代码腐烂给出的最后提交日期https://github.com/JulianMorrison/neo4j-clojure或准备使用。最近更新的叉,由mattrepl,然而不是很久以前:https://github.com/mattrepl/clojure-neo4j.git

+0

是的。 https://github.com/michaelklishin/neocons现在是一个更好的选择,从这个原来的职位几年 – Scott 2017-02-16 16:28:59