2011-04-15 79 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