Actualmente estoy tratando de elegir entre diferentes bases de datos NoSQL para mi proyecto. El proyecto está siendo escrito en clojure y javascript. Actualmente estoy buscando tres candidatos para el almacenamiento. ¿Cuáles son las fortalezas y debilidades relativas de MongoDB, FleetDB y CouchDB? ¿Cuál está mejor soportado en Clojure? ¿Cuál está mejor soportado en Linux? ¿Extrañé un mejor producto (tiene que ser gratis y OSS)?Clojure y bases de datos NoSQL
Respuesta
Estábamos usando Clojure + MongoDB, y trabajaron muy bien juntos. Principalmente debido al modelo de datos JSON, provisto por MongoDB, que podría transformarse fácilmente a/desde las estructuras internas de Clojure.
considera también Redis DB.
página del proyecto: http://code.google.com/p/redis/
y clojure biblioteca cliente para ello: http://github.com/ragnard/redis-clojure/
creo que el property graph data model de Neo4j es un muy buen ajuste a Clojure, ver this wiki page para los enlaces a más información. En cuanto a la versión gratuita, Neo4j se lanzó bajo la licencia AGPL3, lo que significa que es de uso gratuito en proyectos de código abierto con una licencia compatible. La compañía comercial de respaldo Neo Technology puede proporcionar licencias comerciales.
¿Por qué crees que Neo4j es mejor? El soporte de clojure parece no haberse actualizado desde el año pasado. –
No dije que fuera mejor que otra cosa :-) Pero por lo que he visto, los datos de gráficos + Clojure encajan perfectamente. El último compromiso sobre las fijaciones fue hace solo una semana: http://github.com/bobby/clojure-neo4j – nawroth
He estado jugando con neo4j y clojure y estoy muy satisfecho hasta ahora. Probablemente necesites otros tipos de dbs para completarlo. Estoy usando postgresql para consultas no transversales. La biblioteca de contenedor [Borneo [(https://github.com/wagjo/borneo) es la que se debe usar. No se moleste si sus datos no tienen una estructura gráfica natural. Además, Mad Wombat, te aconsejaría pensar en tus dbs como estructuras de datos optimizadas para tipos de consultas particulares en lugar de como medios de almacenamiento de una sola fuente de verdad. –
MongoDB en comparación con CouchDB: http://www.mongodb.org/display/DOCS/Comparing+Mongo+DB+and+Couch+DB
del sitio de mongo db que veo, diciendo :-) –
Está claramente indicado que es el sitio de mongo. – TTT
MongoDB tiene su propio BSON (JSON binario) que puede proporcionar un mayor rendimiento al barajar una gran cantidad de datos binarios.
Dado que utiliza 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 sí lo son.
Si alguien viendo a esta pregunta está en busca de una versión actual de Redis-clojure que trabaja con Clojure 1.3, aquí van: https://github.com/tavisrudd/redis-clojure
- 1. NoSQL y datos espaciales
- 2. NoSQL y datos meteorológicos
- 3. Espacio en disco hambriento Las bases de datos de NoSQL
- 4. Comparación de bases de datos NoSQL para Java
- 5. Objeto vs Almacenamiento de documentos (Bases de datos) = Diferencia (nosql)?
- 6. noSQL y datos normalizados
- 7. Cómo aplicar claves foráneas en bases de datos NoSql (MongoDB)?
- 8. ¿Las bases de datos NoSQL usan o necesitan índices?
- 9. qué bases de datos nosql están disponibles para azul
- 10. ¿Conoces algunos buenos recursos para aprender bases de datos NoSQL?
- 11. ¿Existe una API estándar emergente para bases de datos NoSQL?
- 12. Delphi y NoSQL
- 13. Directrices de diseño sin esquema para Google App Engine Datastore y otras bases de datos NoSQL
- 14. Bases de datos NoSQL: ¿son buenos candidatos para el procesamiento/agregación y acumulación de registros?
- 15. Base de datos Elasticsearch y NoSql
- 16. Qué son buenas soluciones de bases de datos NoSQL y no relacionales para la base de datos de auditoría/registro
- 17. Matrices y bases de datos
- 18. ¿Hay sitios web de comercio electrónico que usen bases de datos NoSQL?
- 19. ¿Alguien que usa bases de datos NoSQL para el almacenamiento de registros médicos?
- 20. ¿Es una buena base para documentos/bases de datos NoSQL para almacenar un balance?
- 21. Bases de datos no relacionales (NoSQL) para aplicaciones pequeñas o medianas
- 22. ¿Qué es exactamente NoSQL?
- 23. ¿Qué son las bases de datos NoSql Key/Value utilizadas para
- 24. Entity Framework y bases de datos multilingües
- 25. SOA y bases de datos compartidas
- 26. TFS bifurcación y bases de datos
- 27. Bases de datos relacionales y Matemáticas?
- 28. StructureMap, NHibernate y bases de datos múltiples
- 29. ¿Cuáles son los pros y los contras de DynamoDB con respecto a otras bases de datos NoSQL?
- 30. Con la reciente presencia de bases de datos NoSQL, ¿por qué usaría una base de datos SQL?
Qué es mejor o diferente sobre Redis? –
lo siento, no tengo información sobre otros DB, mencionaste. acabo de agregar "redis" a su lista de la base de datos, que traté de usar con Clojure. funciona bien, pero hubo algunos problemas con la compilación en Windows. – zmila