2011-04-15 9 views
15

He encontrado que las bases de datos relacionales son una muy buena opción para Clojure ya que las funciones establecidas (proyecto/unión/unión, etc.) se ajustan muy bien a un esquema de base de datos que hace que Clojure sea casi una opción perfecta para usar con bases de datos.¿Es Neo4J una buena opción para clojure?

Me preguntaba cómo Clojure encaja con bases de datos de gráficos como Neo4j sin embargo?

Respuesta

13

Neo4J tiene fijaciones clojure'ey here y here y here

se puede obtener el Leiningen y experto de configuración para cada uno de estos from clojars

allegrograph es otro semejante almacén de datos del gráfico que está ampliamente supported in clojure. ¡Así que hay alguna evidencia de que la respuesta puede ser sí!

tiendas de gráficos se prestan bien a los árboles inmutables que pueden ser un ajuste aún mejor a Clojure que los conjuntos, pero esto es bastante subjetivo. La respuesta más objetiva que puedo dar es apuntar al uso existente de tiendas de gráficos/tiendas triples.

8

El libro de Mark Watson (versión en pdf gratuito: http://www.markwatson.com/opencontent/book_java.pdf), un libro Clojure menos conocido que publicó por sí mismo el año pasado, cubre algunas tecnologías gráficas útiles, principalmente allegrograph.

Yo mismo no tengo mucha experiencia con las bibliotecas de gráfico db, pero el libro mencionado anteriormente menciona que neo4j está optimizado para recorrer gráficos, mientras que allegrograph está optimizado para la coincidencia de subgrafos. Entonces la elección probablemente dependerá de su aplicación específica.

Si vas con allegograph, el autor de ese libro renuncia a la licencia AGPL en sus envolturas para uso en producción si comprar copias de su libro, y por supuesto se pueden utilizar en las condiciones de la licencia libremente https://github.com/mark-watson/java_practical_semantic_web

Existe la biblioteca contenedora clojure-neo4j, aunque no está claro si estaría descompuesta en el código o lista para usar dada la fecha del último compromiso https://github.com/JulianMorrison/neo4j-clojure. La horquilla actualizada más recientemente, por Mattrepl, sin embargo no fue hace tanto tiempo: https://github.com/mattrepl/clojure-neo4j.git

+0

sí. https://github.com/michaelklishin/neocons es ahora una opción mucho mejor, algunos años después de esta publicación original – Scott

Cuestiones relacionadas