mongodb - what - nosql manual
Bases de datos Clojure y NoSQL (6)
Actualmente estoy tratando de elegir entre diferentes bases de datos NoSQL para mi proyecto. El proyecto se está escribiendo en clojure y javascript. Actualmente estoy mirando a tres candidatos para el almacenamiento. ¿Cuáles son las fortalezas y debilidades relativas de MongoDB, FleetDB y CouchDB? ¿Cuál es mejor apoyado en Clojure? ¿Cuál es mejor compatible con Linux? ¿Me perdí un producto mejor (tiene que ser gratuito y OSS)?
Considera también Redis DB.
Página del proyecto: http://code.google.com/p/redis/
y la biblioteca de cliente de clojure para ello: http://github.com/ragnard/redis-clojure/
Creo que el modelo de datos del gráfico de propiedades de Neo4j se ajusta muy bien a Clojure, consulte esta página wiki para obtener enlaces a más información. Con respecto a la libre, Neo4j se lanza bajo la licencia AGPL3 , lo que significa que es libre de usar en proyectos de código abierto utilizando una licencia compatible. La compañía de respaldo comercial Neo Technology puede proporcionar licencias comerciales.
Estábamos usando Clojure + MongoDB, y trabajaron muy bien juntos. Principalmente debido al modelo de datos JSON, proporcionado por MongoDB, que podría transformarse fácilmente a / desde estructuras internas de Clojure.
MongoDB en comparación con CouchDB: http://www.mongodb.org/display/DOCS/Comparing+Mongo+DB+and+Couch+DB
MongoDB tiene su propio BSON (JSON binario) que puede dar un mayor rendimiento al mezclar una gran cantidad de datos binarios.
Ya que usa javascript internamente, probablemente sería bueno para las partes de Javascript del proyecto. Las fechas de clj-time no son (¿no?) Compatibles con el formato de fecha de MongoDB, aunque java.util.Date.s lo son.
Si alguien que ve esta pregunta está buscando una versión actual de redis-clojure que funcione con Clojure 1.3, aquí tienes: https://github.com/tavisrudd/redis-clojure