I am currently trying to pick between different NoSQL databases for my project. The project is being written in clojure and javascript. I am currently looking at three candidates for storage. What are the relative strengths and weaknesses of MongoDB, FleetDB and CouchDB? Which one is better supported in Clojure? Which one is better supported under Linux? Did I miss a better product (has to be free and OSS)?
A:
consider also Redis DB.
project page: http://code.google.com/p/redis/
and clojure client library for it: http://github.com/ragnard/redis-clojure/
zmila
2010-04-27 12:54:03
What is better or different about Redis?
Mad Wombat
2010-04-27 20:59:21
sorry, i have no info about other DBs, you mentioned. i just added "redis" to your list the DB, which i tried to use with Clojure. it runs ok, but there were some problems with build on Windows.
zmila
2010-04-28 09:41:46
A:
I think the property graph data model of Neo4j is a really nice fit to Clojure, see this wiki page for links to more information. Regarding free, Neo4j is released under the AGPL3 license, which means it's free to use in open source projects using a compatible license. The commercial backing company Neo Technology can provide commercial licenses.
nawroth
2010-04-27 13:34:28
Why you think Neo4j is better? The clojure support seems not have been updated since last year.
Mad Wombat
2010-04-27 20:59:05
I didn't claim it was better than something else :-) But from what I've seen graph data + Clojure makes a good fit. The last commit on the bindings was just a week ago here: http://github.com/bobby/clojure-neo4j
nawroth
2010-04-28 11:48:13
+1
A:
MongoDB compared with CouchDB: http://www.mongodb.org/display/DOCS/Comparing+Mongo+DB+and+Couch+DB
TTT
2010-04-27 17:49:21
+1
A:
We are using Clojure + MongoDB, and they are works very well together.
splix
2010-04-30 09:07:04