Neo4J是否适合clojure?

Zub*_*air 15 clojure neo4j

我发现关系数据库非常适合Clojure,因为set函数(project/join/union等)很好地映射到数据库模式,使Clojure几乎完全适合与数据库一起使用.

我想知道Clojure如何适应像Neo4j这样的图形数据库呢?

Art*_*ldt 13

Neo4J 在这里,这里这里都有clojure'ey绑定

你可以得到leiningen和Maven配置对于这些来自clojars

allegrograph是另一个类似的图形数据存储,在clojure中得到广泛支持.所以有一些证据表明答案可能是肯定的!

图形存储很好地借给了不可变树,它们可能比Clojure更适合于集合,但这都是相当主观的.我能给出的最客观的答案是指出图形存储/三重存储的现有用途.


rpl*_*evy 8

Mark Watson的书(免费pdf版本:http://www.markwatson.com/opencontent/book_java.pdf)是他去年自行出版的一本鲜为人知的Clojure书,涵盖了一些有用的图形技术,主要是指纹图谱.

我自己对图形数据库库没有太多经验,但上面引用的书提到neo4j被优化为遍历图形,而allegrograph则针对子图匹配进行了优化.因此,选择可能取决于您的具体应用.

如果你带着指控,那本书的作者如果你购买了他的书的副本就放弃了他的包装纸上的AGPL许可证,当然可以在许可条件下自由使用https://github.com/标记沃森/ java_practical_semantic_web

clojure-neo4j包装器库存在,但是不清楚它是否会在最后一个提交日期https://github.com/JulianMorrison/neo4j-clojure中被代码腐烂或准备好使用.最近更新的fork,由mattrepl,但不久前:https://github.com/mattrepl/clojure-neo4j.git