Neo4J хорошо подходит для clojure? - PullRequest
15 голосов
/ 15 апреля 2011

Я обнаружил, что реляционные базы данных очень хорошо подходят для Clojure, поскольку функции набора (проект / объединение / объединение и т. Д.) Очень хорошо отображаются в схеме базы данных, что делает Clojure практически идеальным для использования с базами данных.

Мне было интересно, как Clojure вписывается в графовые базы данных, такие как Neo4j?

Ответы [ 2 ]

13 голосов
/ 16 апреля 2011

Neo4J имеет привязки clojure'ey здесь и здесь и здесь

вы можете получить конфигурацию leiningen и maven для каждого из этих из clojars

аллегрограф - еще одно похожее хранилище графовых данных, которое широко поддерживается в clojure . так что есть некоторые доказательства того, что ответ может быть да!

хранилища графиков хорошо подходят для неизменных деревьев, которые, возможно, даже лучше подходят для Clojure, чем наборы, но все это довольно субъективно. Самый объективный ответ, который я могу дать, - указать на существующее использование графических хранилищ / тройных хранилищ.

8 голосов
/ 16 апреля 2011

Книга Марка Уотсона (бесплатная версия в формате pdf: http://www.markwatson.com/opencontent/book_java.pdf),, менее известная книга Clojure, которую он опубликовал в прошлом году, посвящена некоторым полезным графическим технологиям, в основном аллегрографу.

У меня самого нет большого опыта работы с библиотеками db для графов, но в цитированной выше книге упоминается, что neo4j оптимизирован для обхода графов, тогда как аллегрограф оптимизирован для сопоставления подграфов. Так что выбор, скорее всего, будет зависеть от вашего конкретного приложения.

Если вы пользуетесь аллегографом, автор этой книги отказывается от лицензии 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...